Как вывести определенные баннеры в определенных категориях OKAY 2?

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

user23
user23
Репутация: 0
Сообщения: 45
Зарегистрирован: 01.11.2019
С нами: 4 года 4 месяца

Сообщение #1 user23 » 25.06.2021, 21:14

Друзья, такая проблема.

Создал группу баннеров и указал к примеру показывать в категории
(Мобильные телефоны), то есть в шаблон требуется вставить код именно этой группы. и так если мне нужно будет 10 категорий то я 10 раз вынужден вызывать один и тот же код на странице с товарами. Хотелось бы как то автоматизировать данный процесс.

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

Пока идея только такая что поставить счетчик и по нему начиная с 1 вызывать все подряд, но может возможно вызвать только существующие группы, то есть только те ID которые созданы через админ панель.

Добавлено спустя 10 минут 31 секунду:
Ну к примеру есть у меня группа

Код: Выделить всё

 
 {foreach $array as $key=>$row}
  {get_banner var="banner_group$key" group="group$key"}
                        {if $banner_group$key->items}
                        <div class="container hidden-md-down">
                            <div class="fn_banner_group$key slick-banner">
                                {foreach $banner_group$key->items as $bi}
                                <div>
                                    {if $bi->url}
                                        <a href="{$bi->url}" target="_blank">
                                    {/if}
                                    {if $bi->image}
                                        <img src="{$bi->image|resize:1170:390:false:$config->resized_banners_images_dir}" alt="{$bi->alt}" title="{$bi->title}"/>
                                    {/if}
                                    <span class="slick-name">
                                        {$bi->title}
                                    </span>
                                    {if $bi->description}
                                        <span class="slick-description">
                                        {$bi->description}
                                    </span>
                                    {/if}
                                    {if $bi->url}
                                    </a>
                                    {/if}
                                </div>
                                {/foreach}
                            </div>
                        </div>
                        {/if}
           {$key = $key+1}             
 {/foreach}                       
                       

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 26.06.2021, 04:21

В настройках группы баннеров есть соответствующая опция “Отображать баннеры на следующих страницах”
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

user23
user23
Репутация: 0
Сообщения: 45
Зарегистрирован: 01.11.2019
С нами: 4 года 4 месяца

Сообщение #3 user23 » 26.06.2021, 07:19

makki писал(а):В настройках группы баннеров есть соответствующая опция “Отображать баннеры на следующих страницах”
это понятно. А как мне новые созданные группы баннеров автоматом выводить?
суть такая, чтоб цикл перебирал все созданные группы и у каждой группы выводил баннеры. Чтоб вручную не вставлять каждую группу отдельно


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 40 гостей