Quote from: AKots at Feb 08, 2010, 04:40 PM
Вряд ли стоит такие далеко идущие выводы делать. Неужели ни разу не возникала необходимость программной генерации исходных данных для сниппетов? Не вдаваясь в подробности, использование API является наиболее удачным способом.
И так, snipp1 генерирует данные для snipp2.
Первый вариант:
Если snipp1 никакого контента не выводит, а просто генерит параметры для snipp2, то зачем нам 2 сниппета? Делаем из двух сниппетов один и готово.
Второй вариант:
snipp2 - это какой-то сниппет, который мы где-то скачали, мы не понимаем, как он работает да и с PHP не особо дружим. В этом случае мы не сможем сделать из двух сниппетов один. Тогда делаем [[snipp2? ¶m=`[[snipp1]]`]]
Третий вариант:
Оба сниппета писались ручками и мы понимаем, где что происходит. Но при этом snipp1 должен вывести какой-то контент в одной части шаблона и сгенерить данные для snipp2, который тоже выводит контент, но в другой части шаблона.
В этом случае в snipp1 пишем $modx->setPlaceHolder(’param1’, ’value1’); а в snipp2 пишем $value1 = $modx->getPlaceholder(’param1’);
И зачем вызывать сниппет в сниппете?
З.Ы. getPlaceholder и setPlaceholder - это тоже использование API