Ошибки в пакете pdoTools версии 2.11.0
У меня в коде чанка был такой код:
Решение проблемы увидел в вопросе https://modx.pro/help/14292/
{set $dostupnaurok = [[+id]]|pasraccess:0:[[+id]]}
Выходила ощибка:[2018-02-22 21:20:02] (ERROR @ /home/host1587055/kids-kaplya.com/htdocs/www/core/components/pdotools/model/pdotools/pdotools.class.php : 977) Unexpected token '+' in expression in modchunk/74 line 2, near '{set $dostupnamesyac = [[+' <- there
[2018-02-22 21:20:03] (ERROR @ /home/host1587055/kids-kaplya.com/htdocs/www/core/components/pdotools/model/pdotools/pdotools.class.php : 977) Unexpected token '+' in expression in modchunk/74 line 2, near '{set $dostupnamesyac = [[+' <- there
Я заменил на:{set $dostupnaurok = $_modx->resource.id|pasraccess:0:$_modx->resource.id}
Все заработало. В чем причина? до этого вроде работало, а после обновления pdotools до версии 2.11.0 перестало работать.Решение проблемы увидел в вопросе https://modx.pro/help/14292/
Комментарии: 11
когда обновил не заметил что перестали из-за этого чанки отрабатывать. И в итоге неделю сайт работал неправильно :((((
Может из-за этого?
[[+id]] = {$id}
[[*id]] = {$_modx->resource.id}
Так по смыслу это же одно и то же?
Первое — плейхолдер, второе — поле текущего ресурса.
Вообще не одно и то же.
Вообще не одно и то же.
[[+id]] != [[*id]]
[[*id]] — идентификатор текущей страницы[[+id]] — плейсхолдер внутри сниппета/чанка, относящийся к выводимому результату сниппета.
а ну все понял, насчет плейсхолдера согласен.
А конструкцию [[*id]] внутри конструкции fenom нельзя использовать?
Используем {$_modx->resource.id}?
А конструкцию [[*id]] внутри конструкции fenom нельзя использовать?
Используем {$_modx->resource.id}?
При желании — можно, но зачем?
Особенность fenom-a такова (помимо преимуществ шаблонизации), что он отрабатывает только 1 раз, тогда как родной парсер MODX-a может пробегаться по шаблонам до 10 раз.
Совмещая родные теги и теги MODX-a, вы лишь создаете дополнительную нагрузку.
UPD: советую особенно внимательно посмотреть раздел синтаксиса из ссылки выше, это позволит закрыть многие вопросы.
Особенность fenom-a такова (помимо преимуществ шаблонизации), что он отрабатывает только 1 раз, тогда как родной парсер MODX-a может пробегаться по шаблонам до 10 раз.
Совмещая родные теги и теги MODX-a, вы лишь создаете дополнительную нагрузку.
UPD: советую особенно внимательно посмотреть раздел синтаксиса из ссылки выше, это позволит закрыть многие вопросы.
Спасибо!
Я так понимаю внутри конструкций fenom нельзя использовать квадратные скобки?
Квадратные скобки внутри Fenom — это массив. Всегда так было.
Спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.