We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38557
    • 4 Posts
    Добрый день.

    Использую модуль Galery и Modx 2.20 для вывода изображений на сайте. Мне необходимо подсчитать количество изображений в каждой папке (альбоме) и затем вывести равное им количество div-ов.

    Для наглядности:


    • Album1
    • [list]
    • - Foto1
    • - Foto2
    • - Foto3
    • - Foto4
    [li]Album2[/li]

    • - Foto1
    • - Foto2
    • - Foto3
    • - Foto4
    • - Foto5
    • - Foto6
    • - Foto7
    [/list]

    Где:

    albumN = div#N

    fotoA = div.A

    Т.е. должно получиться:

    <div id="N1">
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
    </div>
    
    <div id="N2">
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
      <div class="A"></div>
    </div>
    
    


    С первым этапом (вывести div#N равное количеству альбомов) я справился просто: вывел количество страниц (через getResource), т.к. количество страниц = количество альбомов.

    А вот как вывести в них количество div.A равное количеству фотографий в альбоме - идей нет...
      • 31246 ☆ A M B ☆
      • 428 Posts
      Если
      [[Gallery]]
      -если вы не указали плейсхолдер вывода, то плейсхолдер
      [[+gallery.total]]


      В вашем случае проще сделать так
      [[!GalleryAlbums? &rowTpl=`myGallery`]]

      чанк myGallery
      <div id="N[[+id]]">[[!Gallery? &album=`[[+id]]`]] &thumbTpl=`my_thumb_tpl`</div>
      -
      ну и my_thumb_tpl
      <div class="A"></div>
      вы можете его наполнять фотографиями
      Выведет вашу конструкцию без использования getResource [ed. note: valikras last edited this post 14 years, 8 months ago.]
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 38557
        • 4 Posts
        Спасибо огромное! Ваше решение работает, но:

        1. я так понимаю, что у вас опечатка и код должен выглядеть так? )

        <div id="N[[+id]]">[[!Gallery? &album=`[[+id]]` &thumbTpl=`my_thumb_tpl`]]</div>


        2. данный способ выводит больше альбомов чем надо. Прямое указание родительского альбома не помогает...
          • 31246 ☆ A M B ☆
          • 428 Posts
          1) ага - опечатка....
          2) поставьте в вызове
          &limit=`5`
          выведет первых 5 альбомов, так-же можно отсортировать, или указать какие http://rtfm.modx.com/display/ADDON/Gallery.GalleryAlbums
            Valentin Rasulov - Industrial design (Hobbies - Web Development)
            Development not standard projects on CMF MODx Revolution.
            Small sample of extensions