Ошибки в пакете pdoTools версии 2.11.0

У меня в коде чанка был такой код:
{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/
Олег Захаров
22 февраля 2018, 18:27
modx.pro
1 907
0

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

Олег Захаров
22 февраля 2018, 21:31
0
когда обновил не заметил что перестали из-за этого чанки отрабатывать. И в итоге неделю сайт работал неправильно :((((
    Максим Кузнецов
    22 февраля 2018, 21:39
    +2
    Может из-за этого?

    [[+id]] = {$id}
    [[*id]] = {$_modx->resource.id}
      Олег Захаров
      22 февраля 2018, 21:51
      0
      Так по смыслу это же одно и то же?
        Василий Наумкин
        22 февраля 2018, 21:52
        +1
        Первое — плейхолдер, второе — поле текущего ресурса.

        Вообще не одно и то же.
          Максим Кузнецов
          22 февраля 2018, 21:54
          +1
          [[+id]] != [[*id]]
          [[*id]] — идентификатор текущей страницы

          [[+id]] — плейсхолдер внутри сниппета/чанка, относящийся к выводимому результату сниппета.
            Олег Захаров
            22 февраля 2018, 22:03
            0
            а ну все понял, насчет плейсхолдера согласен.
            А конструкцию [[*id]] внутри конструкции fenom нельзя использовать?
            Используем {$_modx->resource.id}?
              Максим Кузнецов
              22 февраля 2018, 22:12
              1
              +1
              При желании — можно, но зачем?

              Особенность fenom-a такова (помимо преимуществ шаблонизации), что он отрабатывает только 1 раз, тогда как родной парсер MODX-a может пробегаться по шаблонам до 10 раз.

              Совмещая родные теги и теги MODX-a, вы лишь создаете дополнительную нагрузку.

              UPD: советую особенно внимательно посмотреть раздел синтаксиса из ссылки выше, это позволит закрыть многие вопросы.
      Олег Захаров
      22 февраля 2018, 21:50
      0
      Я так понимаю внутри конструкций fenom нельзя использовать квадратные скобки?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11