We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Доброго дня,

    Может у кого есть такой сниппет? С возможностью указания уровня вложенности или хотя бы "любая вложенность" & "только прямые дочерние" + возможность считать или не считать папки.
      • 16545
      • 358 Posts
      http://modxcms.com/forums/index.php/topic,14707.0.html
        • 23451
        • 232 Posts
        Спасибо!
          • 1477
          • 515 Posts
          У Wayfinder есть возможность выводить кол-во вложенных документов - [+wf.subitemcount+]. Недавно делал меню с циферками, правда пришлось допиливать этот сниппет. Если вам тоже для меню, могу поделиться.
            Shopkeeper - сниппет и модуль для создания интернет-магазина.
            TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
            PickDocsInTree - плагин для выбора документов из дерева.
            Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
            • 23451
            • 232 Posts
            Мне не для меню. У меня была задача не выводить Диттой список вложенных папок с указанием количества документов в них. Причем не показывать те, у которых вложенных доков 0.
            У меня так и не получилось считать и фильтровать "на лету". Пришлось делать специальный ТВ и туда скриптом по крону заносить количество дочерних доков и потом уже диттой фильтровать по этому ТВ.

            А вашу доработку вполне можно запостить сюда. Кому-нибудь может пригодиться.
              • 1477
              • 515 Posts
              Выкладываю слегка доработанный Wayfinder. Может кому пригодится.
              Добавлены параметры:
              &onlyParents - выводить только "папки";
              &lastLevelRowTpl - шаблон (чанк) для последнего уровня.

              Мне это нужно было чтобы сделать меню, которое выводит что-то вроди карты сайта, но только "папки" (разделы) и число вложенных документов в каждой папке. Вот пример чанка lastLevelRowTpl:
              <li[+wf.classes+]><a href="[+wf.link+]">[+wf.linktext+]</a> ([+wf.subitemcount+])
                [+wf.wrapper+]
              </li>


              Получится что-то вроди:

              Раздел 1
              Подраздел 1 (5)
              Подраздел 2 (12)
              Раздел 2
              Подраздел 1 (7)


              В вызове сниппета число (&level=`3`) уровней должно быть на один больше требуемого, иначе везде документов будет 0.

              Запостите на Джиру, у кого есть опыт.
                Shopkeeper - сниппет и модуль для создания интернет-магазина.
                TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
                PickDocsInTree - плагин для выбора документов из дерева.
                Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
                • 1611
                • 591 Posts
                Спасибо, что поделился!