- Не работает 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()} (получим весь массив плейсхолдеров)
- Убедитесь, что включены следующие настройки:
- Не работает {$_modx->getPlaceholder('name')}. Пустой плейсхолдер при вызове.
- Проверьте, вызываете ли вы сниппет через стандартный MODx обработчик или же через обработчик Fenom. Для того, чтобы плейсхолдеры начали обрабатываться, необходим обработчик Fenom
{'!mySnippet' | snippet : [ 'parents' => '1', 'tpl' => '1' ]}
- Проверьте, вызываете ли вы сниппет через стандартный MODx обработчик или же через обработчик Fenom. Для того, чтобы плейсхолдеры начали обрабатываться, необходим обработчик Fenom
- Ошибка \core\components\pdotools\model\pdotools\pdotools.class.php : 999) Unexpected token ':' in 5e674e590ec7752b83a52ce414fe1488 line 67, near '{"@context":' <- there
- Fenom думает, что в фигурных скобках содержится переменная. Чтобы исправить проблему, нужно добавить пробел после всех фигурных скобок.