как передать блок внутрь чанка pdoMenu?

Пожалуйста, помогите советом)

Хочу передать div с содержимым внутрь выдачи pdoMenu, что-то типа:
[[pdoMenu?
	...
	&customInsert=`<div>Что-то</div>`
	...
]]
а потом в чанке-шаблоне пункта вывести, например, так:
[[+id:is=`[[*id]]`:then=`[[+customInsert]]`]]
 
Полазил внутри файлов сниппета, но толком ничего не нашёл (наверное, так лазил) ). Заранее благодарю!
Юрий Эффа
30 августа 2015, 12:37
modx.pro
1 529
0

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

Александр Москвин
30 августа 2015, 15:47
0
Шаблоны pdoMenu смотри.
И зачем так передавать через чанки делай.
    Юрий Эффа
    30 августа 2015, 15:52
    0
    Да, спасибо. Шаблоны посмотреть — я сразу не догадался)

    Суть в том, что внутрь надо передать не статичный блок, а значение плейсхолдера.
      Александр Москвин
      30 августа 2015, 17:46
      0
      ну так в шаблоне чанке и передавай сразу.
        Юрий Эффа
        30 августа 2015, 17:54
        1
        0
        а как? не используя @INLINE )
          Александр Москвин
          31 августа 2015, 00:59
          0
          Вы сейчас меня убили прям… Пипец
          К примеру
          [[pdoMenu?
              &parents=`0`
              &level=`2`
              &tplInner=`название чанка`
              &tplParentRow=`название чанка`
              &countChildren=`1`
          ]]
            Юрий Эффа
            31 августа 2015, 01:41
            0
            Интересно) пожалуйста, перечитайте вопрос.
            Как по вашему внутри чанка получить значение плейсхолдера, в который выводится результат работы сниппета, находящегося рядом(в одном шаблоне, например) с вызовом pdoMenu?
              Роман Садоян
              31 августа 2015, 08:56
              0
              Если в этом сниппете сделаешь,
              $modx->toPlaceholders(array(
                'name' => 'John'), 'prefix');
              То потом в чанке,
              [[+id:is=`[[*id]]`:then=`[[+prefix.name]]`]]


              Могу ошибаться, но попробуйте!
                Александр Москвин
                01 сентября 2015, 01:08
                0
                [[+id:is=`[[+id]]`:then=`[[++prefix.name]]`]]
                вроде так в чанке нужно.
                Александр Москвин
                01 сентября 2015, 01:09
                0
                Можно если, что вызывать pdoMenu через сниппет и там всё делать…
                Просто не пойму в итоге, что нужно то?
                Если обычно всё, чтобы я не делал я использовал или чанки или через сниппет вызывал.
                  Юрий Эффа
                  01 сентября 2015, 01:44
                  0
                  Есть задача вывести чекбоксы-слайдеры mfilter'а под пунктом меню текущего раздела… Если так или иначе надо вносить php-изменения в сниппет, то я сделал так:
                  В код сниппета добавил:
                  $scriptProperties['customInsert'] = $customInsert;
                  а в модель (функция templateBranch):
                  $row['customInsert'] = $this->pdoTools->config['customInsert'];
                   
                  з.ы. знаю, что при обновлении надо проверять наличие этих строк.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11