-
- 6 Posts
Имеется сниппет (Ditto), передающий свои плейсхолдеры некоторому чанку (шаблону сниппета). В чанке есть вызов второго сниппета, в котором плейсхолдеры первого сниппета необходимо передать базе данных. Проблема в том, что при выполнении кода запрос к базе выполняется раньше, чем вызов плейсхолдера заменяется на соответсвующее ему значение, т.е., например, [+id+] (плейсхолдер первого сниппета) заменяется на конкретное значение, например, ’30’. В итоге в запросе к базе фигурирует не ’30’, а ’[+id+]’.
Каким образом выйти из ситуации?
-
- 74 Posts
Если я правильно понял, попробуй
$modx->documentIdentifier; //получаем ID текущей страницы
А дальше используй его как захочешь.