Теги Fenom то распознаются в чанках то нет

Добрый день.
А не сталкивался ли никто с такой проблемой?

Синтаксис fenom в чанках и на страницах включен.
И работает.
Однако иногда бывает, что при перезагрузке страницы в браузере теги перестают распознаваться и парситься и выводятся как текст. Пару раз перегрузишь страницу и снова все ок.
К примеру я проверяю есть ли в сессии массив looked? который появляется только если есть просмотренные товары. Если он есть то вывожу блок определенный.
{if $.session.looked!}
                <div class="title">
                    НЕДАВНО ВЫ СМОТРЕЛИ      
                </div>
{/if}
Сказать что ошибка в синтаксисе, то вроде бы и нет. Ведь код работает и действительно выводит блок только после того как в сессию падает массив looked

Но иногда на странице фронтенда ни с того ни с сего выводится — {if $.session.looked!} как текст.
Со временем проходит при обновлениях страницы.
Что это может быть?
Спасибо.
Александр Мельник
25 июня 2017, 09:29
modx.pro
923
0

Комментарии: 6

Konstantin
26 июня 2017, 10:18
0
{if $.session.looked != ''}
                <div class="title">
                    НЕДАВНО ВЫ СМОТРЕЛИ      
                </div>
{/if}
а может даже
{if $session.looked != ''}
                <div class="title">
                    НЕДАВНО ВЫ СМОТРЕЛИ      
                </div>
{/if}
    Александр Мельник
    27 июня 2017, 09:10
    0
    Делал я и так изначально. Но во первых проблема не в том, что блок div выводится или нет. Проблема в том, что парсер один раз обрабатывает синтакис феном, а второй раз нет. Можно вообще не использовать никаких условий а просто выводить
    {$.session.looked}
    и страница будет выводить содержмимое массива. Но иногда будет глюк и выведется просто текст {$.session.looked}
      Konstantin
      27 июня 2017, 09:13
      0
      Ну поставь {ignore}...{/ignore}
      Может в каком-то чанке который подключается есть какой-то цсс
    Олег
    26 июня 2017, 10:23
    +4
    $.session.looked! — это что такое?
    По идее должно быть $.session.looked?
      Александр Мельник
      27 июня 2017, 09:14
      +1
      Знак вопроса проверяет пустое ли значение, а восклицательный — существует ли переменная.
      Поскольку массив не существует в сессии то логичнее проверять его существование, а не пустоту.
      Но вопрос не в том, что условие не срабатывает. Оно как раз работает чудесно, а вот сам modx обрабатывает его через раз. Один раз он понимает что это кусок кода, а иногда при загрузке этой же страницы — нет и выводит тег fenoma на страницу как текст
        Володя
        27 июня 2017, 10:22
        +1
        возможно у вас выше по коду есть теги на которых феном спотыкается и до этого куска обработка уже не доходит. Но в данном случае должна быть ругань в логах…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6