Фильтр вывода в шаблоне
Делаю AMP-страницы по гайду:
quasi-art.ru/library/it/modx-and-amp
Почему-то не работает фильтр вывода:
P.S. Тут:
P.P.S. Может быть это как-то связано, что на сайте есть блог, работающий через коллекции? Ну и соотв-но AMP я делаю для статей блога.
quasi-art.ru/library/it/modx-and-amp
Почему-то не работает фильтр вывода:
[[+amp.content:ampCodeEntities]]
Так работает:[[+amp.content]]
а с фильтром нет. В чем может быть причина?P.S. Тут:
<title>[[+amp.pagetitle:htmlentities]]</title>
Тоже не работает, title начинает выводиться, только если убрать :htmlentities
В общем каким-то образом при использовании фильтров все перестает работать.P.P.S. Может быть это как-то связано, что на сайте есть блог, работающий через коллекции? Ну и соотв-но AMP я делаю для статей блога.
Комментарии: 6
В логах есть что нибудь? Так то решение вполне рабочее.
В логах было только:
ERROR @ /core/model/modx/modcachemanager.class.php: 509) Error caching script elements/modplugin/13
Заработало, когда добавил убрал кэширование:
ERROR @ /core/model/modx/modcachemanager.class.php: 509) Error caching script elements/modplugin/13
Заработало, когда добавил убрал кэширование:
[[+!amp.content:ampCodeEntities]]
То есть добавил !
в вызове сниппета. в вызове сниппета.По мануалу сниппет и вызывается некэшированным.
А некэшируемый плейсхолдер вызывается Так:
[[!+amp.content:ampCodeEntities]]
Неправильно выразился да, заработало с некэшируемыми плейсхолдерами.
Но теперь другая проблема:
Путь к img идет неверный — добавляется /amp-page/ в src.
Если добавить в head
Но теперь другая проблема:
Путь к img идет неверный — добавляется /amp-page/ в src.
Если добавить в head
<base href="[[++site_url]]">
пути становятся корректными, но тег base не проходит валидацию по документации Google AMP
Относительно корня сайта — со слэшем в начале
<img src="/images/1.jpg">
Относительно данной страницы или при использовании тега base — относительно него — без слэша<img src="images/1.jpg">
Или пропишите абсолютные пути, или добавьте слэш в начале
Чтобы везде не исправлять в статьях пути, сделал добавление слэша через str_replace.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.