Вывод определенного ФОТО альбома в произвольном месте Есть решение

В приложении ФОТО есть возможность получать smarty код, для вставки его в любое место, код выглядит так.

{if $wa->photos}
    {$photos = $wa->photos->photos("/album/13", "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}

Я хочу вставлять код в страницы созданные в приложении Магазин.

Вопрос, как вывести фото обработав в своём рендер файле ?

хочется что-то типа

{if $wa->photos}
{$photos = $wa->photos->photos("/album/13", "970")}
{include file="мой_файл_галереи.html" photos=$photos}
{/if}

и уже в своём файле обрабатывать вывод фото как нужно, пробовал ничего не выходит... 


5 ответов

  • 1
    Николай Иванов Эксперт Разработчик 12 декабря 2022 13:13 # Решение
    пробовал ничего не выходит

    Не слишком информативно. Что именно не выходит?
    Возможно не там создаёте шаблон "мой_файл_галереи.html"? По умолчанию шаблон ищется в теме дизайна текущего приложения. В вашем случае в магазинной теме, а не в фото.

    • +1
      webarena webarena 13 декабря 2022 09:22 #

      В приложении Магазин, в витрине раздел Страницы, добавляю код 

      {if $wa->photos} 
      {$photos = $wa->photos->photos("/album/13", "970")} 
      {include file="my_custom_gallery.html" photos=$photos} 
      {/if}

      в /wa-data/public/shop/themes/hypermarket/ создаю my_custom_gallery.html

      Получаю ошибку 

      Unable to load template file 'my_custom_gallery.html' in 'string:

      Подскажите как правильно прописать путь к include file="my_custom_gallery.html" и в каком приложении его создавать? (пробовал во всех :) не помогает) 

      • +2


        {if $wa->shop}
        {include file="`$wa->shop->themePath('my_theme_id')`my_custom_gallery.html"}
        {/if}
        • +1
          webarena webarena 13 декабря 2022 11:34 #

          Спасибо огромное получилось! Теперь смогу рендерить как мне нужно

          • +1

            Этот код нужен только на инфостраницах и в блоках. Можно дополнительно еще выдергивать текущую тему и автоматом её подставлять как переменню, но я не вспомню сейчас нужный код. Поищите на форуме поиском.
            В шаблонах тем дизайна include работает как обычно.

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

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