We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Говоою

    Глюк 1.
    Создаем сниппет test:
    <?php
    var_dump($parent);
    ?>
    


    Вызываем его на странице:
    [[test? &parent=`[*parent*]`]]
    


    Что бы мы ожидали получить? Логично, что просто номер документа. Однако результат:
    string(10) "1"

    Т.е. это не просто цифра и ее не получится с чем то сравнить. И 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, то и в дитто он сработает.
    Что за ерунда?