[pdoTools] pdoMenu и &prepareSnippet

Всем привет!

Заметил некорректную работу 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 в массиве присутствует со верным значением, но почему тогда не передаёт это значение в чанк?
Андрей
01 марта 2015, 13:23
modx.pro
1 367
0

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

Андрей
Андрей
01 марта 2015, 16:34
0
Да, и такой код тоже не работает:
<?php
$row['pagetitle'] .= rand();
return serialize($row);
хотя в логе через
$modx->log(MODX_LOG_LEVEL_ERROR,print_r($row,true));
видно, что pagetitle меняется
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1