[pdoTools] pdoMenu и &prepareSnippet
Всем привет!
Заметил некорректную работу pdoMenu с параметром &prepareSnippet
Суть в следующем.
Вызываю сниппет pdoMenu на страничке так:
Если изменить сниппет numeralCat:
Меняем сниппет numeralCat снова:
Заметил некорректную работу pdoMenu с параметром &prepareSnippet
Суть в следующем.
Вызываю сниппет pdoMenu на страничке так:
[[!pdoMenu?
&level=`2`
&tplInnerRow=`@INLINE <span style="display:block;margin-left:15px">[[+idx]]. <a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</span>`
&tplOuter=`@INLINE [[+wrapper]]`
&parents=`9`
&prepareSnippet=`numeralCat`
&limit=`100`
&tpl=`tpl.row`
]]Простейший код сниппета numeralCat:<?php
$row['idxx'] = $row['idx'];
return serialize($row);Чанк tpl.row:<p>[[+idx]].[[+idxx]] <a href="[[~[[+id]]]]">[[+pagetitle]]</a></p>
[[+wrapper]]Вместо [[+idxx]] пусто.Если изменить сниппет numeralCat:
<?php
$row['idxx'] = 5; //жёстко присваиваем, например, 5
return serialize($row);То чанк tpl.row выводит 1.5, 2.5, 3.5 и т.д.Меняем сниппет numeralCat снова:
<?php
$row['idxx'] = $row['idx'];
$modx->log(MODX_LOG_LEVEL_ERROR,print_r($row,true));Смотрим лог:[2015-03-01 13:19:01] (ERROR @ /index.php) Array
(
[id] => 203
[type] => document
[contentType] => text/html
.....................
[wf.idx] => 1
[wf.last] =>
[wf.level] => 1
[wf.subitemcount] => 0
[wf.wrapper] =>
[wf.classnames] => first
[wf.classNames] => first
[wf.classes] => class="first"
[wf.title] =>
[idxx] => 1
)ключ idxx в массиве присутствует со верным значением, но почему тогда не передаёт это значение в чанк?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Андрейхотя в логе через видно, что pagetitle меняется