Как извлечь сгруппированные фото?

В приложении "ФОТО" есть возможность группировать фотографии (например, это удобно для объединения нескольких фотографий одинакового типа). В моем случае я группирую фотографии (по 3-5 шт.) одного и того же изображения, но в разных ракурсах...

Во фронте - эти сгруппированные фотографии выводится в виде слайдов, и отображается только одна вышестоящая фотография. При загрузке страницы сайта, подгружается скрипт "stack" (навигационные стрелки) по которым надо кликать, чтобы увидеть остальные фото из группы...

Проблема в том, что загружаются не все фото из группы, а только одна из них. Но мне надо, чтобы при загрузке страницы подгрузились подгрузились все фото (а не по клику как это реализовано сейчас), подскажите как это можно сделать?

Просмотрел дамп {wa_dumpc($photo)}
И вижу, что имеются "next_photo_url" - следующее фото из группы, "prev_photo_url" - предыдущее фото и "stack_count" - количество фоток в группе...

Может есть возможность посредством smarty извлечь все фото по его ID ???

3 ответа

  • 1
    $wa->photos->photo($id, $size)

    • +1
      GENIY9 GENIY9 19 июня 2019 22:20 #

      Данная конструкция к сожалению выводит только одну картинку, если картинки (например 3) сгруппированны!

      Я сгруппировал 3 картинки

      Пишу код:

      {photos = $wa->photos->photo($photo.id, '970x0')}
      {foreach $photos as $p}
              {wa_dumpc($p)}
      {/foreach}

      Получаю на выходе:

      dumped from wa-cache/apps/photos/templates/compiled/photos_ru_RU/d0/8f/d3/d08fd3c6bb9512c99c3980c1ef2f94f7daffcf86.file.photo.html.php line #43:
      
      array(
        'size' => array(
          'width' => '900',
          'height' => '675',
        ),
        'url' => '/wa-data/public/photos/06/23/2306/2306.970x0.jpg',
        'bound' => array(
          'width' => '970',
          'height' => NULL,
        ),
      )

      тольку одну картинку... (((

  • 1
    GENIY9 19 июня 2019 23:10 #

    Если кому понадобится, самым костыльным способом смог извлечь сгруппированные фотки так:

    <div id="swipe_box"></div>
    <div style="opacity:0;z-index:-1;">{$stack_nav}</div>
    <script>
        for (var i = 0; i < __photo_stack_data[{$photo.id}].length; i++){
            var img = document.createElement('img');
            img.src = __photo_stack_data[{$photo.id}][i].thumb_big.url;
            document.getElementById('swipe_box').appendChild(img);
        }
    </script>

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите