Использование тегов MODX внутри @INLINE-чанков pdoTools
Многие знают, что в pdoTools в качестве шаблона вывода можно указывать @INLINE-код, чтобы не создавать лишних сущностей.
Некоторые знают, что в таких конструкциях нельзя вызывать сниппеты, не работают фильтры ввода-вывода. А в документации про это даже картинка саркастическая есть.
Хочу раскрыть небольшую тайну, как можно это ограничение иногда обойти… Подробности под катом :-Р
Итак, секрет: pdoTools конвертирует двойные фигурные скобки в квадратные. А значит, такой код будет работать как миленький:
Единственное — вложенные обратные кавычки все портят, поэтому фильтры вывода и сниппеты могут вызываться только без параметров.
[[!pdoResources?
&tpl=`@INLINE <li>[[+pagetitle]]</li>`
]]Некоторые знают, что в таких конструкциях нельзя вызывать сниппеты, не работают фильтры ввода-вывода. А в документации про это даже картинка саркастическая есть.
Хочу раскрыть небольшую тайну, как можно это ограничение иногда обойти… Подробности под катом :-Р
Итак, секрет: pdoTools конвертирует двойные фигурные скобки в квадратные. А значит, такой код будет работать как миленький:
[[pdoResources?
&tpl=`@INLINE <h3><a href="[[+uri]]">[[+pagetitle]]</a> - {{!year}}</h3>
<p>{{+content:striptags:ellipsis}}</p>`
&includeContent=`1`
]]Единственное — вложенные обратные кавычки все портят, поэтому фильтры вывода и сниппеты могут вызываться только без параметров.
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Только блог для тикета по идее должен быть «Готовые решения».
У меня всё работает и со вложенными ковычками, только что проверил на последних версиях MODX и pdoTools.
UPD. Даже подсветка синтаксиса споткнулась))
Андрей