[ModX EVO] Как сделать фильтрацию в ditto через экстендер tagging?

Для реализации фильтрации в Ditto через экстендер tagging в MODX Evo (предыдущая версия MODX Revolution) необходимо выполнить несколько шагов.

1. Установите пакет "Tagger" с помощью менеджера пакетов в административной панели MODX. Убедитесь, что пакет успешно установлен и активирован.

2. Создайте шаблон фильтра, который будет отображать доступные теги для фильтрации. В этом шаблоне вы можете использовать теги Tagger, такие как:

[[!Tagger? &getTags=your_template_id]]

Здесь your_template_id - это идентификатор вашего шаблона ресурсов. Этот тег выберет все доступные теги в вашей системе MODX и отобразит их на странице фильтра.

3. Создайте основной шаблон страницы, где будет отображаться результат фильтрации. В этом шаблоне вам необходимо использовать Ditto с экстендером tagging и использовать параметр filterTags. Например:

[[!Ditto?
&parents=your_resource_id
&tpl=your_template
&extenders=tagging
&filterTags=[*id*]
]]

Здесь your_resource_id - это идентификатор вашего родительского ресурса, а your_template - это имя шаблона вывода результата. Параметр filterTags указывает Ditto на фильтрацию по выбранным тегам. [*id*] - это специальный тег MODX, который будет заменен на идентификатор выбранного тега из фильтра.

4. Настройте модуль Tagger в административной панели MODX, чтобы настроить вывод результатов фильтрации в соответствии с вашими потребностями. Вы можете настроить, какие поля ресурсов, входящие в выборку Ditto, будут использоваться для фильтрации и отображения тегов, а также какие поля ресурсов будут отображаться в результатах фильтрации.

5. Сохраните шаблоны и проверьте, что фильтрация через экстендер tagging работает корректно. Перейдите на страницу фильтра и убедитесь, что все доступные теги отображаются. Выберите один или несколько тегов и перейдите на страницу с результатом фильтрации. Вы должны увидеть только те ресурсы, которые соответствуют выбранным тегам.

Таким образом, вы можете использовать экстендер tagging и Ditto для создания фильтрации в MODX Evo. Это позволяет упростить процесс фильтрации контента и позволяет пользователям выбирать ресурсы на основе заданных тегов.