Вызов чанка на странице и в сниппете
Добрый день.
Есть чанк, внутри которого находится вызов сниппета msCart.
Если я вызываю чанк на странице — вижу результат отработки сниппета.
Неважно каким способом — на синтаксисе MODX или феномном
Если я указываю этот чанк в Formit и использую hook — email, то на почту тоже приходят результаты отработки сниппета в этом чанке. Все чудесно.
Но если я пишу свой hook в котором вызвываю чанк через getChunk() то получаю лишь текст сниппета. Полный его код, вместе с комментариями на fenom
Выполняю в консоли getChunk() и снова лишь текст.
Как можно вызвать чанк внутри сниппета и получить не его текст, а результат отработки, находяшегося в нем сниппета?
Спасибо.
Есть чанк, внутри которого находится вызов сниппета msCart.
Если я вызываю чанк на странице — вижу результат отработки сниппета.
Неважно каким способом — на синтаксисе MODX или феномном
Если я указываю этот чанк в Formit и использую hook — email, то на почту тоже приходят результаты отработки сниппета в этом чанке. Все чудесно.
Но если я пишу свой hook в котором вызвываю чанк через getChunk() то получаю лишь текст сниппета. Полный его код, вместе с комментариями на fenom
Выполняю в консоли getChunk() и снова лишь текст.
Как можно вызвать чанк внутри сниппета и получить не его текст, а результат отработки, находяшегося в нем сниппета?
Спасибо.
Комментарии: 3
А в своем сниппете вы вызываете так?
Нужно подключать pdoTools
$modx->getChunk()
Если да, то он не обрабатывает fenom-конструкции.Нужно подключать pdoTools
if (class_exists('pdoTools') && $pdo = $modx->getService('pdoTools')) {
return $pdo->getChunk($name, $properties);
}
Спасибо, я попробую.
Но дело в том, что сниппет, результаты которого я хочу увидеть, я вызывал и как
и просто
Но дело в том, что сниппет, результаты которого я хочу увидеть, я вызывал и как
{'msCart'|snippet}
и просто
[[msCart]]
и все равно при обращеннии через $modx->getChunk()
получаю лишь код, а не результаты.
Вы помогли, спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.