Как передать данные в prepareSnippet?

Я вижу 2 направления:
  1. Передать как-то параметры через параметры сниппета, вот только как их получить вопрос
  2. Для каждого вызова создавать свой prepareSnippet с своими параметрами и с дублированием всей логики в нём...
Первый вариант более привлекателен и красив, но у меня никак не получается передать информацию в сниппет. Может она как-то передаётся всё-таки? Пробовал распечатывать объект $modx (может быть в нём есть пердаваемые данные), но он такой огромный что лог сразу же забился на 40 мегабайт…

Второй же вариант оставил на крайний случай, т.к. вызовов у меня много различающихся только передаваемым параметром, а в prepareSnippet много разной логики для разных полей. В итоге прийдётся дублировать для каждого вызова всю эту логику в новом prepareSnippet. А если логика изменится в будущем нужно будет искать все эти сниппеты и менять в них код.

Вопрос: первый вариант хоть как-то будет работать?
Василий Столейков
08 марта 2017, 07:02
modx.pro
2
1 487
+1
Поблагодарить автора Отправить деньги

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

Василий Наумкин
08 марта 2017, 10:53
+1
Смотри внутри сниппета в массив
$pdoTools->config
    Василий Столейков
    08 марта 2017, 11:01
    1
    +1
    Супер! Спасибо! Всё получилось! Всё очень удобно!
    $pdoTools->config['moi_parametr'];
      Василий Наумкин
      08 марта 2017, 11:07
      +1
      В следующей версии можно будет использовать сразу
      $moi_parametr
      или
      $scriptProperties['moi_parametr']
        Василий Столейков
        08 марта 2017, 11:09
        1
        +1
        Да, это было бы логично — эти варианты я первыми испробовал.
        Спасибо что думаешь об этом!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4