Довольно часто требуется прикрепить документ MODX Revolution к нескольким категориям с последующим выводом списка ресурсов прикрепленных к дополнительным категориям. Для реализации данной задачи подойдет несложное решение, документы будут отображаться в категориях к которым вы их прикрепите, но физический адрес будут иметь тот в каком контейнере опубликованы данные документы.
Создаете TV razdel с типом «Множественный выбор» или «Чекбокс». Прописываете в возможных параметрах либо категории напрямую
(если они не будут добавляться или меняться):
Категория<span class="number">1</span>==<span class="comment">#ID_категории1#||</span> Категория<span class="number">2</span>==<span class="comment">#ID_категории2#||</span> Категория<span class="number">3</span>==<span class="comment">#ID_категории3#||</span> Категория<span class="number">4</span>==<span class="comment">#ID_категории4#||</span> ......либо там же пропишите вызов какого-нибудь getResources или pdoResources через @EVAL типа:
@<span class="keyword">EVAL</span> <span class="keyword">return</span> <span class="variable">$modx</span>->runSnippet(<span class="string">'getResources'</span>,<span class="keyword">array</span>( <span class="string">'parents'</span>=><span class="string">'ID_родителя_категорий'</span>, <span class="string">'limit'</span>=><span class="number">0</span>, <span class="string">'tpl'</span>=><span class="string">'@INLINE [[+pagetitle]]==#[[+id]]#'</span>, <span class="string">'outputSeparator'</span>=><span class="string">'||'</span> ));Тогда при добавлении ресурса будет возможность в этом TV отметить те категории, к которым он относится.
А на странице категории список ее ресурсов формируйте через tvFilters:
Сразу предвосхищу вопрос, зачем нужны #. Они используются, чтобы не было пересечений между ID. Иначе при выборке в
категории с ID=25 выведутся ресурсы, у которых отмечены и 255 и 25 и 2258 и т. д. А так идет запрос на ресурсы, у которых стоит именно #25#. И те, у которых #255# уже не выведутся.
Вот такое несложное решение данной задачи.
Смотрите также:
Услуги по MODX Revolution
Посмотреть все услуги
Оптимизация сайта
Заказав услуги по технической оптимизации сайта мы избавим вас от ошибок присутствующих на сайте, а так же увеличим скорость работы вашего сайта.
Создание сайта на MODX
Мы создадим для вас такой сайт, который подойдет именно в вашем случае и станет отличным инструментом привлечения клиентов и увеличения продаж.
Перенос сайта на MODX
Работа по переносу сайта на MODX осуществляется в максимально короткие сроки. Стоимость зависит от сложности переносимого сайта
Продвижение сайта на MODX
Если вы хотите получить быстрые и ощутимые результаты, подняться в топ в минимальные сроки, то доверьте нам продвижение своего сайта.