Вывод результата DocLister в плейсхолдер

День добрый!

Использую плейсхолдер [+isstart+] после вызова DocLister. Но перед вызовом он возвращает пустое значение. Подскажите, пожалуйста, как решается этот вопрос?

1. Возможно, нужно по другому запрашивать [+isstart+]?
2. Можно ли записать вывод DocLister'a в свой плейсхолдер и вывести в нужном месте кода?

5 комментариев

avatar
2. Можно ли записать вывод DocLister'a в свой плейсхолдер и вывести в нужном месте кода?

вот тут посмотрите пример №2 последний блок с кодом
avatar
Весь код что нуждается в плейсхолдерах вынесите в ownerTPL
avatar
Есть такое дело, как saveDLObject — но, к сожалению, помимо сохранения самого плейсхолдера все-равно выводится результат срабатывания самого DL

Я обычно просто запускаю каким-нибудь сниппетом DocLister в самом начале страницы
<?php
$out = $modx->runSnippet("DocLister", $params);
$modx->setPlaceholder("DL", $out);


И потом можно в любом месте страницы использовать как сам результат вывода, так и все остальные плейсхолдеры (например, для вывода description только для первой страницы и т.п.)
avatar
Есть такое дело, как saveDLObject — но, к сожалению, помимо сохранения самого плейсхолдера все-равно выводится результат срабатывания самого DL

Я пишу &tpl=`@CODE:`, но это тоже полумера, потому что все равно происходят лишние действия для вывода. Нужно исправить (:
avatar
Спасибо большое!
Можно выбрать подходящее.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.