Баг pdoTools Fenom
Добрый день!
Обнаружил у себя на сайте один баг, связанный с Fenom.
Возможно я что-то делаю не так, но не могу сообразить.
Суть вот в чем.
Если в содержимом ресурса вызывать сниппет через Феном, то на этой странице перестает действовать тег {ignore}, который прописан в шаблоне.
Если вызов сниппета заменить на стандартный или вообще удалить, то все работает прекрасно!
Пример
Создаем ресурс вот с таким содержимым:
И назначаем ему шаблон вот с таким содержимым:
Смотрим в инспекторе браузера исходный код (регулярное выражение некорректно):
Стоит нам убрать из ресурса вызов сниппета через Феном (или прописать его стандартным синтаксисом), то все становится на свои места как нужно:
Обнаружил у себя на сайте один баг, связанный с Fenom.
Возможно я что-то делаю не так, но не могу сообразить.
Суть вот в чем.
Если в содержимом ресурса вызывать сниппет через Феном, то на этой странице перестает действовать тег {ignore}, который прописан в шаблоне.
Если вызов сниппета заменить на стандартный или вообще удалить, то все работает прекрасно!
Пример
Создаем ресурс вот с таким содержимым:
{$_modx->runSnippet('!pdoMenu', [
'parents' => $_modx->resource.id
,'level' => 1
,'showHidden'=> 1
])}
И назначаем ему шаблон вот с таким содержимым:
{$_modx->resource.content}
{ignore}
<input pattern="\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}"/>
{/ignore}
Смотрим в инспекторе браузера исходный код (регулярное выражение некорректно):
<ul class="">
<li class="first">
<a href="ссылка" >Прораб общестроительных работ</a>
</li>
</ul>
<input pattern="\+7\s\(\d3\)\s\d3-\d2-\d2"/>
Стоит нам убрать из ресурса вызов сниппета через Феном (или прописать его стандартным синтаксисом), то все становится на свои места как нужно:
<ul class="">
<li class="first">
<a href="ссылка" >Прораб общестроительных работ</a>
</li>
</ul>
<input pattern="\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}"/>
Комментарии: 11
Никто не ответит? ))
Встречал похожие глюки, если писать на феноме в контенте страницы.
Решил для себя этого не делать, и создаю чанки вида content.222, а в шаблоне уже подтягиваю нужный чанк
Решил для себя этого не делать, и создаю чанки вида content.222, а в шаблоне уже подтягиваю нужный чанк
{include 'content.'~$_modx->resource.id}
Да, это выход, но не всегда удобно…
Спасибо
Или куда-то в техподдержку написать Василию?
Получилось в итоге разобраться с вопросом? Или только через чанки?
Нет, не получилось. Но возможно с последними обновлениями что-то поправили, я не проверял больше.
У меня последние обновления modx и pdotools. Не работает там.
Но это возможно. ) Видел на одном из скринов безумкина. )
Но это возможно. ) Видел на одном из скринов безумкина. )
Тоже напоролись на эту тему. В контенте вызываем инклюд и выводится просто строчкой
Так как я с недавних пор решил разобраться в логике работы кэша MODX и Fenom, то знаю ответ. Завтра постараюсь подробно рассказать почему. В формате комментария это сделать сложно.
Спасибо, ссылочку не забудьте потом закинуть сюда, пожалуйста:)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.