We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Помогите прояснить вопрос.
    Например у меня на странице посредством чанка вставляется вот такой код:
    [!Wayfinder? &startId=`[[UltimateParent? &topLevel=`1`]]` &outerTpl=`outerTpl-sub` &rowTpl=`rowTpl-sub` &level=`1` &onlyParents=`TRUE` &hereTpl=`hereTpl-sub`!]
    [!salesform!]
    [!Ditto? &startID=`[*id*]` &total=`all`  &tpl=`OneTovarPlashSales` &display=`44` &sortBy=`partnerrating` &sortDir=`ASC` &paginate=`1` &filter=`[[SalesFilterValues]]` &summarize=`44` &depth=`1` !]
    


    Как мне казалось ранее modx при сборке финальной страницы обрабатывает вызовы со страницы начиная сверху и сначала парсит вложенные сниппеты, а потом уже внешние.
    Т.е. в данном случае должна быть такая последовательность:
    1. UltimateParent
    2. Wayfinder
    3. salesform (устанавливает определенные SESSION-переменные)
    4. SalesFilterValues (на базе этих SESSION-переменных формирует параметры фильтрации)
    5. Ditto

    Но то, что реально показывается наводит на мысль, что SalesFilterValues вызывается ДО salesform. Может быть такое?
      • 23451
      • 232 Posts
      Моя небольшая проверка показала, что вложенные сниппеты действительно выполняются ДО вышестоящих, но не вложенных сниппетов. Т.е. в моем случае SalesFilterValues выполнялся до salesform.
      Может кому пригодится.
        • 785
        • 2,113 Posts
        Насколько я понимаю логику работы парсера, сначала выполняются абсолютно все кэшируемые сниппеты и подставляются соответствующие результаты, а потом выполняются все некэшируемые сниппеты.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации