Вывод дочерних альбомов фото в магазине

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

Вот код для вывода всех альбомов и под альбомов. ВСЕ ок выводит правда без фото только название .

{$wa->photos->albums([return_html, [custom_params]])}

В шпаргалке есть еще один код для вывода подальбомов . Но вместо альбомов только слово Array

{$wa->photos->childAlbums([parent_album_id])}  

Думал решить проблему как то другим способом и нашел еще 1 код . Но к сожаление вообще не чего не выводит!

{if $wa->photos}
    {$photos = $wa->photos->photos("/album/2", "970")}
    {foreach $photos as $photo}
        <p>{if $photo.description}{$photo.description}<br>{/if}
            <img src='{$photo.thumb_970.url}' alt='{$photo.name}.{$photo.ext}'>
        </p>
    {/foreach}
{/if}

Так все таки, как же вывести подальбомы с фото и названием к примеру как блог статей на главной ?





2 ответа

  • 1

    пробуйте написать так album/2

    у вас лишний слеш в начале

  • 1
    AlexBP 26 ноября 2017 14:29 #

    Суть в том что у меня в главных альбомов нет фото, а только в подальбомах. Пытаюсь реализовать Выполненные проекты с помощью приложения фото.


    Если вставлять код таким способом то только выводяться фото что внутри альбома . А мне нужно дерево альбомов табами, а не фото что внутри альбома .


    {if $wa->photos}
        {$photos = $wa->photos->photos("/album/4", "200x0")}
        {foreach $photos as $photo}
            <p>{if $photo.description}{$photo.description}<br>{/if}
                <img src='{$photo.thumb_200x0.url}' alt='{$photo.name}.{$photo.ext}'>
            </p>
        {/foreach}
    {/if}




    Если взять код который в home.html приложения фото , То выводиться главные АЛьбомы

    {$albums = $wa->photos->childAlbums()}
    
    {if !empty($photos) || !empty($albums)}
    
        <!-- albums -->
        {if !empty($albums)}
        <h3 class="category-name">Выполненные объекты</h3>
            <ul class="albums">
                {foreach $albums as $a}
                    <li>
                        <a href="{$a.full_url}">
                            <div class="cover">
                                {if $a.count > 1}
                                    <div class="sublayer layer1"></div>
                                    <div class="sublayer layer2"></div>
                                {/if}
                                {if $a.key_photo}
                                    <img src="{$a.key_photo.thumb.url}{if $a.key_photo.edit_datetime}?{strtotime($a.key_photo.edit_datetime)}{/if}" alt="{$a.name}">
                                {else}
                                    <img src="{$wa_app_static_url}img/album-dummy.png" alt="{$a.name}">
                                {/if}
    
                                <strong{if $a.status <= 0} class="gray" title="[`Private album`]"{/if}>{$a.name|default:'[`(no name)`]'}{if $a.status <= 0} <i class="icon10 lock-bw"></i>{/if}</strong>
                                {*<span class="count">{sprintf( _w('%d photo','%d photos',$a.count), $a.count)}</span>*}
                            </div>
                        </a>
                    </li>
                {/foreach}
            </ul>
        {/if}
        
    {else}
    
            <!--h1>[`Welcome to your new photo gallery!`]</h1>
            <p>{sprintf('[`Start by <a href="%s">uploading photos</a> in your gallery backend.`]', $wa_backend_url|cat:'photos/')}</p-->
    
    {/if}

    А как вывести список подальбомов ?


    • +1
      Евгений Химич Евгений Химич 19 апреля 2021 19:16 #

      <!-- subalbums -->
      {if $childcrumbs}
          <ul class="albums ">
              {foreach $childcrumbs as $a}
                  <li>
                      <a href="{$a.full_url}">
                          <div class="cover">
                              {if $a.count > 1}
                                  <div class="sublayer layer1"></div>
                                  <div class="sublayer layer2"></div>
                              {/if}
                              {if $a.key_photo}
                                  <img src="{$a.key_photo.thumb.url}{if $a.key_photo.edit_datetime}?{strtotime($a.key_photo.edit_datetime)}{/if}" alt="{$a.name}">
                              {else}
                                  <img src="{$wa_static_url}static/images/logo/no_photo_standart.png" alt="{$a.name}">
                              {/if}
                              
                              <strong{if $a.status <= 0} class="gray" title="[`Private album`]"{/if}>{$a.name|default:'[`(no name)`]'}{if $a.status <= 0} <i class="icon10 lock-bw"></i>{/if}</strong>
                              <span class="count">{sprintf( _w('%d photo','%d photos',$a.count), $a.count)}</span>
                          </div>
                      </a>
                  </li>
              {/foreach}
          </ul>
      {/if}
      

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

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