Ошибка setPlaceholder
В MODX 2.5.0 всплыла неприятная ошибка. Если, какую-нибудь, переменную в сниппете послать в плейсходер, например
Так же, если если этот плейсходер отправить в сниппет, то if тоже не работает как надо.
Сталкивался раньше, что модификаторы таинственным образом перестают работать. А сегодня обнаружилось, что не работают именно из-за setPlaceholder.
$modx->setPlaceholder('topic_bar_cat',1);, то с этим плейсхолдером не работают модификаторы. [[+topic_bar_cat:is=`1`:then=`true`:else=`false`]] всегда выдает false. Хотя [[+topic_bar_cat]] выдает 1.Так же, если если этот плейсходер отправить в сниппет, то if тоже не работает как надо.
Сталкивался раньше, что модификаторы таинственным образом перестают работать. А сегодня обнаружилось, что не работают именно из-за setPlaceholder.
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В плагине:
На странице
Результат: Не равно одному
если ставлю = 1, то выводит Один
Специально ваш попробовал код из топика. Всё работает.
Плейсхолдер выставляет .
Наверно парсер MODX обрабатывает плейсхолдер с модификатором раньше, чем выставляется сам плейсхолдер.
А в сниппете просто выставить плейсхолдер test
Удивился?
А вопрос был о кэшированных плейсхолдерах, по поводу которых я написал ответ автору.
П.С. А кэшированные плейсхолдеры сработают только первый раз.
Плейсхолдер разве выставится, если сделать его некэшируемым? Сейчас сам проверить не могу.