Fenom не игнорирует содержимое в {ignore}
[2016-09-13 07:57:36] (ERROR @ /www/core/components/pdotools/model/pdotools/pdotools.class.php : 940) Unexpected tag 'margin' in 7065a87f9d50cb1b03505d654a19fb4e line 11, near '{margin:' <- there
Вставил в чанк критический css, закинул весь этот css в {ignore} {/ignore}, но все равно, каждый раз когда захожу на страницу, выплывает ошибка. Как решить проблему? Без пробелов)Заранее спасибо.
Комментарии: 12
Где то в шаблоне есть тэг. В самом css не выдает.
Когда, я убираю инклюд этого чанка, то ошибки не появляются.
Ставь пробел после открывающей фигурной скобки.
Я заметил, что Феном обрабатывает тег {ignore} не во всех случаях. Ну вот, например, он его понимает в такой конструкции:
После чего, данную переменную можно спокойно использовать для указания @INLINE чанка:
А, вот если указать {ignore} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.
Я заметил, что Феном обрабатывает тег {ignore} не во всех случаях. Ну вот, например, он его понимает в такой конструкции:
{var $tpl}
{ignore}
<div><a href="{$id | url}">{$pagetitle}</a></div>
{/ignore}
{/var}
После чего, данную переменную можно спокойно использовать для указания @INLINE чанка:
{'pdoResources' | snippet : [
'tpl' => '@INLINE ' ~ $tpl,
]}
А, вот если указать {ignore} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.
попробовал, запихнуть все в переменную, но не вышло)
{set $css}
{ignore}
//css
{/ignore}
{/set}
{$css}
Все равно выдает ошибку. Феном популярен больно узко, гугл вообще никаких подсказок насчет ignore не дает, а в гитхабе ответа на мой случай тоже не увидел.
Во-первых, я никаких советов не давал по использованию данной конструкции в твоей ситуации.
Во-вторых, если вот этот код вставить в контент ресурса на голый сайт modhost.pro, с установленным pdoTools и настройкой pdotools_fenom_parser=true, то всё обрабатывается корректно.
Так что ищи ошибку непосредственно на своём сайте, ибо проблема не в Fenom, и не в pdoTools.
Во-вторых, если вот этот код вставить в контент ресурса на голый сайт modhost.pro, с установленным pdoTools и настройкой pdotools_fenom_parser=true, то всё обрабатывается корректно.
{set $a}
{ignore}
{xdsd}
{/ignore}
{/set}
{$a}
Так что ищи ошибку непосредственно на своём сайте, ибо проблема не в Fenom, и не в pdoTools.
Подскажите пожалуйста, как не выводить переменную в цикле foreach
1. Получаю тв MIGX
2. Создаю переменную $content_bottom
3. В цикле все склеиваю и пихаю в переменную $content_bottom
Но, по умолчанию fenom сразу выводит эту переменную{$content_bottom}, а мне хотелось бы ее вывести в другом месте или вообще не выводить.
1. Получаю тв MIGX
2. Создаю переменную $content_bottom
3. В цикле все склеиваю и пихаю в переменную $content_bottom
Но, по умолчанию fenom сразу выводит эту переменную{$content_bottom}, а мне хотелось бы ее вывести в другом месте или вообще не выводить.
{set $rows = json_decode($_modx->resource.content_bottom, true)}
{var $content_bottom = ''}
{foreach $rows as $idx => $row}
{$content_bottom ~= '<div id="tab'~$idx~'">'~$row.slogan_text~'</div>'}
{/foreach}
Чтож из серии «сам ступил, сам нашел» :)
Надо обернуть foreach в set или var
Надо обернуть foreach в set или var
{set $rows = json_decode($_modx->resource.content_bottom, true)}
{set $content_bottom}
{foreach $rows as $idx => $row}
{$content_bottom = '<div id="tab'~$idx~'">'~$row.slogan_text~'</div>'}
{/foreach}
{/set}
//Потом уже где хочется вызываем
{$content_bottom}
Можно было и так)
{set $content_bottom ~= '<div id="tab'~$idx~'">'~$row.slogan_text~'</div>'}
Ага) просто привык, однажды я так пытался сделать, но в феноме это не работало или такое не поддерживал точно не помню
~=
Прежде чем ставит {ignore} удалай кеш все везде memcache opcache итд удали кэш браузера!
Если VPS перезагрузи! У меня после таких махинации сработал!
Если VPS перезагрузи! У меня после таких махинации сработал!
а как в таких ситуациях поступать?
почитал, что-то предлагаемые варианты не сработали(
почитал, что-то предлагаемые варианты не сработали(
<div class="kt_home_slide slide-home1" data-nav="true" data-autoplay="true" data-loop="true" data-responsive='{"0":{"items":1,"nav":"false"},"600":{"items":1},"1000":{"items":1}}'>
Поставить пробелы после открывающей фигурной скобки
[Fenom] Почему не работает тег ignore
data-responsive='{ "0":{ "items":1,"nav":"false"},"600":{ "items":1},"1000":{ "items":1}}'
[Fenom] Почему не работает тег ignore
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.