как передать блок внутрь чанка pdoMenu?
Пожалуйста, помогите советом)
Хочу передать div с содержимым внутрь выдачи pdoMenu, что-то типа:
Полазил внутри файлов сниппета, но толком ничего не нашёл (наверное, так лазил) ). Заранее благодарю!
Хочу передать div с содержимым внутрь выдачи pdoMenu, что-то типа:
[[pdoMenu?
...
&customInsert=`<div>Что-то</div>`
...
]]
а потом в чанке-шаблоне пункта вывести, например, так:[[+id:is=`[[*id]]`:then=`[[+customInsert]]`]]
Полазил внутри файлов сниппета, но толком ничего не нашёл (наверное, так лазил) ). Заранее благодарю!
Комментарии: 11
Шаблоны pdoMenu смотри.
И зачем так передавать через чанки делай.
И зачем так передавать через чанки делай.
Да, спасибо. Шаблоны посмотреть — я сразу не догадался)
Суть в том, что внутрь надо передать не статичный блок, а значение плейсхолдера.
Суть в том, что внутрь надо передать не статичный блок, а значение плейсхолдера.
ну так в шаблоне чанке и передавай сразу.
а как? не используя @INLINE )
Вы сейчас меня убили прям… Пипец
К примеру
К примеру
[[pdoMenu?
&parents=`0`
&level=`2`
&tplInner=`название чанка`
&tplParentRow=`название чанка`
&countChildren=`1`
]]
Интересно) пожалуйста, перечитайте вопрос.
Как по вашему внутри чанка получить значение плейсхолдера, в который выводится результат работы сниппета, находящегося рядом(в одном шаблоне, например) с вызовом pdoMenu?
Как по вашему внутри чанка получить значение плейсхолдера, в который выводится результат работы сниппета, находящегося рядом(в одном шаблоне, например) с вызовом pdoMenu?
Если в этом сниппете сделаешь,
Могу ошибаться, но попробуйте!
$modx->toPlaceholders(array(
'name' => 'John'), 'prefix');
То потом в чанке, [[+id:is=`[[*id]]`:then=`[[+prefix.name]]`]]
Могу ошибаться, но попробуйте!
[[+id:is=`[[+id]]`:then=`[[++prefix.name]]`]]
вроде так в чанке нужно.
Да, вы правы!
Можно если, что вызывать pdoMenu через сниппет и там всё делать…
Просто не пойму в итоге, что нужно то?
Если обычно всё, чтобы я не делал я использовал или чанки или через сниппет вызывал.
Просто не пойму в итоге, что нужно то?
Если обычно всё, чтобы я не делал я использовал или чанки или через сниппет вызывал.
Есть задача вывести чекбоксы-слайдеры mfilter'а под пунктом меню текущего раздела… Если так или иначе надо вносить php-изменения в сниппет, то я сделал так:
В код сниппета добавил:
з.ы. знаю, что при обновлении надо проверять наличие этих строк.
В код сниппета добавил:
$scriptProperties['customInsert'] = $customInsert;
а в модель (функция templateBranch):$row['customInsert'] = $this->pdoTools->config['customInsert'];
з.ы. знаю, что при обновлении надо проверять наличие этих строк.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.