1. Не работает Fenom в чанках.
    • Убедитесь, что включены следующие настройки:
      - pdotools_fenom_default
      - pdotools_fenom_parser
      - pdotools_fenom_modx (По желанию. Если выключено, то к $_modx нельзя будет обратиться)
    • При вызове сниппета, убедитесь, что используете не стандартный $modx->getChunk(). Дело в том, что стандартный вызов не умеет обрабатывать функции Fenom. Поэтому вам придется подключить в сниппете класс pdoFetch. И уже потом вызвать функцию $pdo->getChunk().
      <?php
      $pdo = $modx->getService('pdoFetch');
      $arr = [
          'name' => 'Руслан'
      ];
      
      $pdo->getChunk('test', $arr);
      На стороне чанка ловим параметры следующим образом:
      - {$name} (получим плейсхолдер)
      - {$_modx->getPlaceholder('name')} (получим плейсхолдер)
      - {$_modx->getPlaceholders()} (получим весь массив плейсхолдеров)

  2. Не работает {$_modx->getPlaceholder('name')}. Пустой плейсхолдер при вызове. 

    • Проверьте, вызываете ли вы сниппет через стандартный MODx обработчик или же через обработчик Fenom. Для того, чтобы плейсхолдеры начали обрабатываться, необходим обработчик Fenom
      {'!mySnippet' | snippet : [
          'parents' => '1',
          'tpl' => '1'
      ]}
  3. Ошибка \core\components\pdotools\model\pdotools\pdotools.class.php : 999) Unexpected token ':' in 5e674e590ec7752b83a52ce414fe1488 line 67, near '{"@context":' <- there

    • Fenom думает, что в фигурных скобках содержится переменная. Чтобы исправить проблему, нужно добавить пробел после всех фигурных скобок.

 

← FormIt - создание и отправка формClientConfig - глобальные данные сайта →