Вывод заголовков документов по теме
Как реализовать такую задачу?
Есть страница новостей, которая выводит все документы из родительской. Необходимо каждому этому документу с помощью доп. полей (Переключатели/Флажки/Список) присвоить тему и повторно выводить на других страницах в зависимости от темы.
Пример.
Новости про цветы. Для каждой новости присваивается тема (розы, гладиолусы, ромашки). Есть отдельная информационная страница, где рассказывается про розы и на той же странице вывести заголовки новостей с темой «розы»
Есть страница новостей, которая выводит все документы из родительской. Необходимо каждому этому документу с помощью доп. полей (Переключатели/Флажки/Список) присвоить тему и повторно выводить на других страницах в зависимости от темы.
Пример.
Новости про цветы. Для каждой новости присваивается тема (розы, гладиолусы, ромашки). Есть отдельная информационная страница, где рассказывается про розы и на той же странице вывести заголовки новостей с темой «розы»
Комментарии: 4
Если в TV прописывается pagetitle этих тематических страниц, то так:
Если ID, то так:
Но тут есть нюансы.
[[pdoResources?
&tvFilters=`tvname==%[[*pagetitle]]%`
.....
]]
Если ID, то так:
[[pdoResources?
&tvFilters=`tvname==%[[*id]]%`
.....
]]
Но тут есть нюансы.
Создал 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]]
И пусто, ни чего не выводитСразу спрошу, у меня один шаблон на все информационные страницы, можно ли добавить условие, чтобы значение доп. поля сравнивалось с текущей страницей? Или я не понял, как работает ваше, предложенное решение?
каждому этому документу с помощью доп. полей (Переключатели/Флажки/Список) присвоить тем— не надо TV, Tagger — надо
Спасибо, изучу эту реализацию тоже.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.