Передать placeholder в чанк
Здравствуйте.
Вроде бы задача простая, но что-то не выходит.
В шаблоне выставляю placeholder:
Вроде бы задача простая, но что-то не выходит.
В шаблоне выставляю placeholder:
{set $newProductsIds = 'msProducts' | snippet : [
'parents' => 0,
...
'returnIds' => 1
]}
{$_modx->setPlaceholder('newProductsIdsArr', $newProductsIds | split : ',')}Далее вызов сниппета:{'!mFilter2' | snippet : [
'class' => 'msProduct',
'paginator' => 'pdoPage',
'element' => 'msProducts',
'tpl' => 'tpl.msProducts.row',
...
'limit' => 12,
'ajaxMode' => 'scroll'
]}Чанк tpl.msProducts.row:...
{$_modx->getPlaceholder('newProductsIdsArr')}
...В результате placeholder «newProductsIdsArr» выводится только при загрузке страницы (для первых 12 элементов). А дальше, при скроллинге, placeholder пуст. Почему так и как это можно решить? Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Наверняка, ничего сложного, но не вижу, где ошибка.
Только в журнале ошибок появилось вот это:
Добавил в сниппет, указанный в prepareSnippet: echo '
';print_r($row); die; В итоге среди прочего есть: <code> [newProductsIdsArr] => Array ( [0] => 192 [1] => 191 [2] => 176 [3] => 175 [4] => 163 [5] => 162 [6] => 161 [7] => 160 [8] => 159 [9] => 158 [10] => 157 [11] => 156 ) </code> Получается, что вроде всё нормально, но предупреждения появляются.сделайте проверку там такую:
Теперь порядок. Спасибо!!!