Говоою
Глюк 1.
Создаем сниппет test:
<?php
var_dump($parent);
?>
Вызываем его на странице:
[[test? &parent=`[*parent*]`]]
Что бы мы ожидали получить? Логично, что просто номер документа. Однако результат:
Т.е. это не просто цифра и ее не получится с чем то сравнить. И intval от нее дает 0.
Это глюк? С некэшированным вызовом работает нормально.
Глюк 2.
Ладно. Попробуем не кэшировать свои сниппеты.
Пробуем вызвать Дитто:
[!Ditto? &startID=`7` &total=`all` &tpl=`OneTovarPlash` &display=`40` &sortBy=`partnerrating` &sortDir=`ASC` &paginate=`1` &summarize=`40` &filter=`[!ExcludeCat? &parent=`[*parent*]`!]` &depth=`1` !]
где ExcludeCat:
if ($parent=='6') return "introtext,[*longtitle*],1";
else return "subcategory,[*longtitle*],1";
Получаем:
<p>No documents found.</p>` &depth=`1` ]]
Но если выше дитто вставить дополнительно вызов ExcludeCat, то и в дитто он сработает.
Что за ерунда?