"Уже сегодня делай то, о чем другие будут думать завтра!"

Множественные категории для ресурсов

Сайдбар

Довольно часто требуется прикрепить документ 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:

[[getResources?
.....
&tvFilters=`category==%#1716#%`
.....
]]


Сразу предвосхищу вопрос, зачем нужны #. Они используются, чтобы не было пересечений между ID. Иначе при выборке в

категории с ID=25 выведутся ресурсы, у которых отмечены и 255 и 25 и 2258 и т. д. А так идет запрос на ресурсы, у которых стоит именно #25#. И те, у которых #255# уже не выведутся.

Вот такое несложное решение данной задачи.

Хостинг для MODX

Смотрите также:

Asset Manager MODX Revolution

Asset Manager MODX Revolution

Смотреть

Quickstart Buttons

Quickstart Buttons

Смотреть

Как обновить MODX Revolution

Как обновить MODX Revolution

Смотреть


Услуги по MODX Revolution

Посмотреть все услуги

Оптимизация сайта

Оптимизация сайта

Заказав услуги по технической оптимизации сайта мы избавим вас от ошибок присутствующих на сайте, а так же увеличим скорость работы вашего сайта.

Подробнее & Заказать

Создание сайта на MODX

Создание сайта на MODX

Мы создадим для вас такой сайт, который подойдет именно в вашем случае и станет отличным инструментом привлечения клиентов и увеличения продаж.

Подробнее & Заказать

Перенос сайта на MODX

Перенос сайта на MODX

Работа по переносу сайта на MODX осуществляется в максимально короткие сроки. Стоимость зависит от сложности переносимого сайта

Подробнее & Заказать

Продвижение сайта на MODX

Продвижение сайта на MODX

Если вы хотите получить быстрые и ощутимые результаты, подняться в топ в минимальные сроки, то доверьте нам продвижение своего сайта.

Подробнее & Заказать

Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

telegram: @Accusser
skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Sign In