Вот мне нужно чтоб на главной был один класс, а на других другой, действия происходят в чанке.
div class="[[*id:is=`1`:then=`banner-top`:else=`inner-banner`]]">
код внутри
закрывающий /div
Насколько знаю через * выводятся доп поля в шаблонах а через + в чанках.
Но вот не с дополнительными полями не сильно понимаю, всегда хорошо выводится через *
2. Не могу в этом редакторе вставить код, вставляю через визуал редактор code, а предосмотре его нет, пустая белая строка.
Вот так:
<div class="[[*id:is=`1`:then=`banner-top`:else=`inner-banner`]]">
Mirage 26.01.2017 20:32 #
А подскажите еще как сделать чтоб если главная страница, то код оборачивался в div class=«myclass», а если не главная, то вообще чтоб этого дива не было. (не закрывающего не открывающего)
Олег 26.01.2017 20:37 #
Или вместо `моя разметка` вызывайте чанк, в котором эта разметка будет.
Mirage 26.01.2017 20:53 #
А как сделать фильтр не по id документа а именно по шаблону.
Вот например есть чанк $footer и если его использует шаблон main то выводить дополнительные скрипты, если нет то нет, то я по id делаю
productScriptFooter — содержит подключение всего одного скрипта.
Либо по родителю как сделать выборку? Типа если в документах родитель продукты то тогда его дочерним докментам дописывать скрипты.
Олег 26.01.2017 21:05 #
Фильтр — по аналогии с id, можете любое поле в условие ставить:
Посмотрите тут: docs.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-(output-modifiers)
Ну или «фильтры вывода modx» гуглите
Mirage 26.01.2017 21:15 #
Несколько раз читал эти фильтры, но не запоминается пока не столкнешься на реальном примере.
Приятно удивлен отзывчивостью данного сообщества )
Еще раз спасибо.
Игорь Сухинин 26.01.2017 20:40 #
ChunkName1:
ChunkName2:
Олег 26.01.2017 20:35 #
— id документа, открытого напрямую (документ обрабатывается не внутри какого-то итератора, типа pdoResources)
— id текущего документа при переборе документов сниппетом (pdoResources, Wayfinder, pdoMenu, любой)
Константин Непушкин 30.01.2017 21:54 #