{$a.key_photo.thumb.url}

Всем привет, есть вопрос! 

В приложении Фото выводятся превьюшки с размером 192х192, выводятся из home.html вот таким образом  - 

{$albums = $wa->photos->childAlbums()}

{if !empty($photos) || !empty($albums)}

 
    {if !empty($albums)}
    
        <div class="row text-center justify-content-center">
            
            {foreach $albums as $a}
            
                <div class="col-lg-6">
                    
                {*  <div class="card  shadow border-0">
                  <div class="card-body">
                  *}
                     
                    <a href="{$a.full_url}">
                        <div class="cover">
                            {if $a.count > 1}
                               
                        {/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}" class="img-fluid rounded">
                            {else}
<img src="{$wa_app_static_url}img/album-dummy.png" alt="{$a.name}" class="img-fluid rounded">
                            {/if}                            
 
 
 <p class=""><b>{$a.name|default:'[`(no name)`]'}{if $a.status <= 0} <i class="icon10 lock-bw"></i>{/if}</b></p>
{* КОЛВО ФОТОК <span class="badge badge-pill badge-primary">{sprintf( _w('%d photo','%d photos',$a.count), $a.count)}</span> *}
{if $a.status <= 0} class="gray" title="[`Private album`]"{/if}

                        </div>
                    </a>
                    
                  {*  </div></div>*}
                    <p></p>
                </div>
            {/foreach}

{$a.key_photo.thumb.url} - выводит фото превьюшки в цикле . Как вывести превьюшки большего размера например 400х400?

6 ответов

  • 1
    Алексей 26 апреля 2020 21:56 #

    В шаблоне фото больше размера не передаётся.
    Если включена генерация на лету, то проверьте ссылку и попробуйте заменить указание размера.

    • +1
      Марат Шиллер Марат Шиллер 26 апреля 2020 22:19 #

      Как так ,не передается? А как же быть? Каким образом можно передать больший размер? Подскажите в какую сторону копать.

    • +1
      Марат Шиллер Марат Шиллер 26 апреля 2020 23:06 #

      А как в данном случае заменить указание размера?

  • 1
    luzh1n 18 марта 2021 18:59 #

    Есть решение вопроса?

    • +3
      replicant replicant 18 марта 2021 20:02 #

      Согласно параметрам, заложенным в исходный код приложения Фото, предустановленный размер ключевого фото для альбома может принимать значения 192х192 = thumb = thumb_192x192 и 96х96 = thumb_96x96.

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

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

      {foreach $albums as $album}
       .....
      <img src="{photosPhoto::getPhotoUrl($album.key_photo, 525x525)}"><br>
      
      <img src="{$album.key_photo.thumb.url}">
      <img src="{$album.key_photo.thumb_192x192.url}"><br>
      
      <img src="{photosPhoto::getPhotoUrl($album.key_photo, 96x96)}">
      <img src="{$album.key_photo.thumb_96x96.url}"><br>
      
      <img src="{photosPhoto::getPhotoUrl($album.key_photo, 156x55)}">
      .......           
      {/foreach}

      Результат приведенного кода будет такой как на изображении. Обратите внимания как вызываются предустановленные 96 и 192 т.е. thumb эскизы обложки альбома. К ним можно обратиться как по имени, так и в обычном порядке по размеру.

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

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