[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 в массиве присутствует со верным значением, но почему тогда не передаёт это значение в чанк? Комментарии: 1
Да, и такой код тоже не работает:
<?php
$row['pagetitle'] .= rand();
return serialize($row);
хотя в логе через $modx->log(MODX_LOG_LEVEL_ERROR,print_r($row,true));
видно, что pagetitle меняется
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.