Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom?
Есть снипет, в нём есть переменные, их нужно передать в чанк, где они подставятся, и вернётся отрендеренный сам чанк. Пытался так.
$pdoTools = $modx->getParser()->pdoTools;
$fenom = $pdoTools->getFenom();
$data['count_products'] = count($data['products']);
$fenom->assignAll([
'num' => $data.num,
'date' => $data.date,
'products' => $data.products,
]);
$renderedHtml = $pdoTools->getChunk('pdfHtmlTemplate');
Ошибки нет, просто не срабатывает после строчки назначения переменных, а если вывести переменные «pdoTools,fenom» то ничего не покажет. Комментарии: 2
Если $data — массив с номером, товарами и датой, можно так:
В чанке pdfHtmlTemplate:
<?php
$pdo = $modx->getService('pdoTools');
$data['count_products'] = count($data['products']);
return $pdo->getChunk('pdfHtmlTemplate', $data);
В чанке pdfHtmlTemplate:
{$num}
{$date}
{$products}
{$count_products}
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->getChunk('pdfHtmlTemplate', $data);
В чанке pdfHtmlTemplate все ключи массива $data будут доступны как переменные
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.