Для реализации фильтрации в 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. Это позволяет упростить процесс фильтрации контента и позволяет пользователям выбирать ресурсы на основе заданных тегов.