Передача переменной в сниппет

Всех привет ребята!
Сильно не ругайте начинающих. Но вопрос на который я самостоятельно не смог найти ответ.
Как передать переменную в сниппет. Я в курсе про [[!snippet? &i='1']] или [[snippet? &i='1']].
Как значение i подставить в эту структуру. Например перед вызовом сниппета у меня какая то формула что то считает и я получаю значение переменной f. Как мне передать теперь ее в сниппет? [[!snippet? &i='f']] естесственно не работает.
Заранее спасибо!
Idris
19 октября 2017, 14:58
modx.pro
4 029
0

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

Арсений
20 октября 2017, 10:37
1
-3
[[!snippet? &i='[[snippet2]] ']] так переменная рассчитается во втором сниппете и передастся в нужный сниппет (как вариант)
[[!snippet? &i='[[+f]]`]] где f это плейсхолдер
если эта формула рассчитывается в другом сниппете (к примеру ранее на странице) есть смысл после рассчетов в том же сниппете создать плейсхолдер и передать его в сниппет по второму варианту
$modx->setPlaceholder('f', $f);
    Idris
    20 октября 2017, 10:49
    0
    Ура. Спасибо большое Арсений!!! Теперь стало все понятно.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2