Как передать переменные внутрь чанка из сниппета и заполнить с помощью 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» то ничего не покажет.
Pandemic
29 апреля 2024, 10:58
modx.pro
1
392
0

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

Павел Романов
29 апреля 2024, 12:40
+1
Если $data — массив с номером, товарами и датой, можно так:
<?php
$pdo = $modx->getService('pdoTools');
$data['count_products'] = count($data['products']);
return $pdo->getChunk('pdfHtmlTemplate', $data);

В чанке pdfHtmlTemplate:
{$num}
{$date}
{$products}
{$count_products}
    Артур Шевченко
    01 мая 2024, 21:40
    +1
    $pdoTools = $modx->getParser()->pdoTools;
    $data['count_products'] = count($data['products']);
    $renderedHtml = $pdoTools->getChunk('pdfHtmlTemplate', $data);
    В чанке pdfHtmlTemplate все ключи массива $data будут доступны как переменные
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2