Возможно ли в сниппете, вызванном из чанка tpl, получить переменные товара, которые устанавливаются при вызове msProducts?
Я вызываю msProducts. В аргументе tpl я указываю чанк. В этом чанке я вызываю сниппет. Как мне в сниппете получить значения, которые msProducts отправил в чанк? Я имею в виду значения конкретного товара (значения опций, pagetitle, longtitle и т.д.).
Их нужно в сниппет самому передавать? Но ведь значений очень много может быть. А еще опции, которые зависят от родителя товара. Просто так все это не передать в сниппет. Тут будут сложности и overhead.
Может, все же есть способы получить данные от msProducts в сниппете, который вызывали в чанке tpl, не передавая их в сниппет явно? Может, в каком-то массиве внутри $modx они содержатся? Или у $modx есть функция для их получения?
Их нужно в сниппет самому передавать? Но ведь значений очень много может быть. А еще опции, которые зависят от родителя товара. Просто так все это не передать в сниппет. Тут будут сложности и overhead.
Может, все же есть способы получить данные от msProducts в сниппете, который вызывали в чанке tpl, не передавая их в сниппет явно? Может, в каком-то массиве внутри $modx они содержатся? Или у $modx есть функция для их получения?
Комментарии: 3
Если нужно обрабатывать ВСЕ данные товара дополнительно, то, наверное, стоит переписать сниппет msProducts, а не вызывать свой сниппет в чанке.
Это в теории, я сам не пробовал
<?
{'вашСниппетВчанке' | snippet : [
....
'params' => $_pls
....
]}
В сниппете:<?
$params['id'];
$params['pagetitle'];
Ещё можно попробовать доставать из массива $scriptProperties
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.