Вывод заголовков документов по теме

Как реализовать такую задачу?
Есть страница новостей, которая выводит все документы из родительской. Необходимо каждому этому документу с помощью доп. полей (Переключатели/Флажки/Список) присвоить тему и повторно выводить на других страницах в зависимости от темы.

Пример.
Новости про цветы. Для каждой новости присваивается тема (розы, гладиолусы, ромашки). Есть отдельная информационная страница, где рассказывается про розы и на той же странице вывести заголовки новостей с темой «розы»
Сергей
02 февраля 2017, 07:24
modx.pro
1 140
0

Комментарии: 4

Павел Романов
02 февраля 2017, 10:49
+1
Если в TV прописывается pagetitle этих тематических страниц, то так:
[[pdoResources?
&tvFilters=`tvname==%[[*pagetitle]]%`
.....
]]

Если ID, то так:
[[pdoResources?
&tvFilters=`tvname==%[[*id]]%`
.....
]]

Но тут есть нюансы.
    Сергей
    02 февраля 2017, 12:01
    0
    Создал TV типа «Чекбокс».
    Возможные значения:
    @EVAL return $modx->runSnippet('pdoResources',array('parents'=>ИД_Родителя,'depth'=>0,'limit'=>0,'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#','outputSeparator'=>'||'));
    В документе в доп. полях появился выбор из заголовков дочерних документов. Выбрал нужный.

    Вывожу в шаблоне:
    [[pdoResources?
    &parents=`ИД_Родителя`
    &tvFilters=`Название тв==%[[*id]]%`
    &tpl=`Шаблон вывода`
    &limit=`3`
    &depth=`0`
    &sortby=`publishedon`
    &sortdir=`DESC`
    &includeContent=`1`
    ]]
    Шаблон вывода:
    <h3><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h3>
    [[+content:ellipsis=`200` :WholeWords]]
    И пусто, ни чего не выводит

    Сразу спрошу, у меня один шаблон на все информационные страницы, можно ли добавить условие, чтобы значение доп. поля сравнивалось с текущей страницей? Или я не понял, как работает ваше, предложенное решение?
    Владимир
    02 февраля 2017, 11:21
    +1
    каждому этому документу с помощью доп. полей (Переключатели/Флажки/Список) присвоить тем
    — не надо TV, Tagger — надо
      Сергей
      02 февраля 2017, 12:02
      0
      Спасибо, изучу эту реализацию тоже.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4