Вывести баннер для всей категории

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

Ivan2018 M
Ivan2018 M
Возраст: 45
Репутация: 1
Сообщения: 54
Зарегистрирован: 12.02.2018
С нами: 6 лет 2 месяца

Сообщение #1 Ivan2018 » 27.03.2018, 09:53

Необходимо вывести баннер IMG для определенных категории (баннер будет для подкатегорий и товаров этой же категории) в левом меню.
Для каждой категорий баннер свой.
Нужно добавить, видимо, код в products.tpl, пожалуйста, помогите.

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 27.03.2018, 10:36

Двумя простыми строками это вряд ли можно сделать.

Возможно, Вам подойдет
https://simplamarket.com/products/stranitsa-upravleniya-bannerami-okaycms

Либо дорабатывать самостоятельно или с привлечением специалистов.

Ivan2018 M
Ivan2018 M
Возраст: 45
Репутация: 1
Сообщения: 54
Зарегистрирован: 12.02.2018
С нами: 6 лет 2 месяца

Сообщение #3 Ivan2018 » 27.03.2018, 11:24

Баннер хорошо, я хотел бы лично влезть в код, нужно вставить ссылку еще загрузку определенных файлов.
Мне хотелось бы знать, как прописывается текущая родительская категория в скобках {...} далее попробую код php написать.

Нашел что текущая прописывается так:

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

    {foreach from=$category->path item=cat}
                  {if !$cat@last}                  
                           <span itemprop="title">{$cat->name|escape}</span>                     
                  {else}
                     {$cat->name|escape}
                  {/if}
               {/foreach}

Но мне нужна категория, которая выше родительская.

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #4 korshunov » 27.03.2018, 13:06

Используйте $category, делайте распечатку объекта, там много чего можно найти...

Ivan2018 M
Ivan2018 M
Возраст: 45
Репутация: 1
Сообщения: 54
Зарегистрирован: 12.02.2018
С нами: 6 лет 2 месяца

Сообщение #5 Ivan2018 » 27.03.2018, 13:12

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

{if $category->id == 337  || $category-> id == 338 || $category-> id == 352}111{/if}


Вот такой код выводит правильно 111 в 3 категориях, как его сделать через массив in_array ?

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #6 korshunov » 27.03.2018, 13:14

{if in_array($category->id, array(337,338,352))} 111 {/if}

Ivan2018 M
Ivan2018 M
Возраст: 45
Репутация: 1
Сообщения: 54
Зарегистрирован: 12.02.2018
С нами: 6 лет 2 месяца

Сообщение #7 Ivan2018 » 27.03.2018, 13:18

Спасибо. В примере у меня 337 это родительская категория, не хотелось бы прописывать все подкатегории деток, которых может быть штук 20 а то и больше, как можно прописать вывод 111, чтобы касался и деток?

korshunov
korshunov
Репутация: 148
Сообщения: 1859
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #8 korshunov » 27.03.2018, 14:17

Например, так:
{if $category->id==337 || $category->parent_id==337} 111 {/if}


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

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


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

   

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

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

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