We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8031
    • 70 Posts
    Заголовок конечно не понятен, но задача вот в чем.
    Есть Дерево документов вида

    Секция (например Рули) id=3
    –Производитель (Sparco)
    ––Товар
    ––Товар 2
    ––Товар 3
    Секция 2 (например Сиденья) id=4
    –Производитель (Sparco)
    ––Товар
    ––Товар 2


    При выводе A-Z блока используется этот jQuery плагин: http://www.ihwy.com/labs/jquery-listmenu-plugin.aspx
    Используется он для выбора производителя. Чанк Ditto к нему выглядит как обычный
    <li><a href="[~[+id+]~]">[+pagetitle+]</a></li>


    А сам вывод так:
    [[Ditto? &language=`russian` &tpl=`az` &parents=`3,4`]]


    НО!!

    Так как мы имеем два одинаковых производителя в разных секциях, то и выводит Ditto на главной странице каталога (где A-Z показывать должен производителя вне зависимости от секции) ДВА а то и больше (если производитель присутствует в большем количестве секций) ссылок с одним и тем же названием брэнда...

    Фуф... Описал... Че делать? Как, оставив структуру документов в том же виде, совместить в выводе брэнды? Может фильтрация через TV-параметр с названием брэнда? Только вот как такой фильтр написать

    Плюс к тому при переходе на страницу брэнда должы же показываться ВСЕ его товары, вне зависимости от секции...
      • 1611
      • 591 Posts
      Думаю проще всего будет взять подход Fuzzy и написать свой сниппет, который будет получать всех детей документов 3 и 4, кидать в массив их pagetitle и удалять дубликаты. Ну и потом вывод с помощью чанка. Кстати работать будет быстрее чем с дитто.
        • 8031
        • 70 Posts
        Quote from: Andrey at Dec 11, 2009, 09:01 PM

        Думаю проще всего будет взять подход Fuzzy и написать свой сниппет, который будет получать всех детей документов 3 и 4, кидать в массив их pagetitle и удалять дубликаты. Ну и потом вывод с помощью чанка. Кстати работать будет быстрее чем с дитто.
        Оу ((( Боюсь что в PHP я не так силён чтобы написать свой сниппет или экстендер...
        Если он не большой, то может кто-нить помочь написать? Думаю такая штука многим потом сможет жизнь в MODx облегчить
        Или Fuzzy уже написал такую штуку? )))
          • 8031
          • 70 Posts
          или PHx типа
          [+pagetitle+]ifDuplicate:merge

          или как оно там пишется? )
            • 1611
            • 591 Posts
            C phx будет даже сложнее.
            А на счет Fuzzy: http://modx.ru/docs/articles/