Изображение категорий

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

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #1 MaximKAA » 19.02.2016, 06:37

Добрый день!
Возник вопрос по использованию изображений категории, которые можно установить в админ-панели. Создал категорию, прикрепил к ней фото, но не вижу где оно используется.
Хотелось бы в дефолтном шаблоне в горизонтальной полосе категорий перед названием сделать отображение изображения этой категории.
Не поможете реализовать данную вещь?
А то изображения вроде как есть, а вроде как и нет нигде

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 2 месяца
Сайт Skype

Сообщение #2 simplamarket » 19.02.2016, 07:46

MaximKAA писал(а):Добрый день!
Возник вопрос по использованию изображений категории, которые можно установить в админ-панели. Создал категорию, прикрепил к ней фото, но не вижу где оно используется.
Хотелось бы в дефолтном шаблоне в горизонтальной полосе категорий перед названием сделать отображение изображения этой категории.
Не поможете реализовать данную вещь?
А то изображения вроде как есть, а вроде как и нет нигде
Добрый день.
Код вывода самого изображения выглядит вот так:

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

{if $c->image}
   <img src="{$c->image|resize:50:50:false:$config->resized_categories_dir}">
{/if}

Но при этом не забудьте править верстку самих категорий.

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

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

<li class="nav-item" style="background: url({$c->image|resize:50:50:false:$config->resized_categories_dir})">


Тогда стилизировать изображение будет легче
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #3 MaximKAA » 19.02.2016, 08:39

simplamarket писал(а):
MaximKAA писал(а):Добрый день!
Возник вопрос по использованию изображений категории, которые можно установить в админ-панели. Создал категорию, прикрепил к ней фото, но не вижу где оно используется.
Хотелось бы в дефолтном шаблоне в горизонтальной полосе категорий перед названием сделать отображение изображения этой категории.
Не поможете реализовать данную вещь?
А то изображения вроде как есть, а вроде как и нет нигде
Добрый день.
Код вывода самого изображения выглядит вот так:

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

{if $c->image}
   <img src="{$c->image|resize:50:50:false:$config->resized_categories_dir}">
{/if}

Но при этом не забудьте править верстку самих категорий.

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

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

<li class="nav-item" style="background: url({$c->image|resize:50:50:false:$config->resized_categories_dir})">


Тогда стилизировать изображение будет легче
В файле index.tpl код поправил таким образом

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

                  {foreach $categories as $c}
                     {if $c->visible}
                        {if $c->subcategories && $level == 1}
                           <li class="nav-item">
                           <button class="btn-category-collapse collapsed" type="button" data-toggle="collapse" data-target="#{$c->id}" aria-expanded="false" aria-controls="{$c->id}"></button>
                                                {if $c->image}
                     <a  href="catalog/{$c->url}" ><img src="{$c->image|resize:50:50:false:$config->resized_categories_dir}" alt="{$c->name}">{/if}
                     <span class="first">{$c->name}</span>
                     </a>
                              {if $c->subcategories|count > 1}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id two_col=true}
                              {else}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id}
                              {/if}
                           </li>
                        {else}
                           <li class="nav-item">
                              <a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
                           </li>
                        {/if}
                     {/if}
                  {/foreach}


Но изображения в горизонтальной полосе категорий так и не отображаются

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 2 месяца
Сайт Skype

Сообщение #4 simplamarket » 19.02.2016, 08:49

MaximKAA, Вам для подкатегорий нужно или для первого уровня ?
Мой пример для первого уровня, мы же за горизонтальную полоску говорили.

В блоке
{else}
<li class="nav-item">
<a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
</li>
{/if}

Вот здесь добавьте, для первого уровня
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket

MaximKAA M
Аватара
MaximKAA M
Репутация: 1
Сообщения: 58
Зарегистрирован: 18.02.2016
С нами: 8 лет 2 месяца

Сообщение #5 MaximKAA » 19.02.2016, 08:54

simplamarket писал(а):MaximKAA, Вам для подкатегорий нужно или для первого уровня ?
Мой пример для первого уровнял, мы же за горизонтальную полоску говорили.

В блоке
{else}
<li class="nav-item">
<a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
</li>
{/if}

Вот здесь добавьте, для первого уровня
Да. Спаисбо. Не успел отписать, что именно так и сделал.
Если необходимо еще и название выводить, то так:

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

                  {foreach $categories as $c}
                     {if $c->visible}
                        {if $c->subcategories && $level == 1}
                           <li class="nav-item">

                           <button class="btn-category-collapse collapsed" type="button" data-toggle="collapse" data-target="#{$c->id}" aria-expanded="false" aria-controls="{$c->id}"></button>
                              <a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
                              {if $c->subcategories|count > 1}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id two_col=true}
                              {else}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id}
                              {/if}
                           </li>
                        {else}
                        
                           <li class="nav-item">
                              {if $c->image}
                              
                              <a  href="catalog/{$c->url}" ><img src="{$c->image|resize:50:50:false:$config->resized_categories_dir}" alt="{$c->name}">
                              {/if}
                              
                              <a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
                           </li>
                        {/if}
                     {/if}
                  {/foreach}

simplamarket M
Аватара
simplamarket M
Репутация: 1
Сообщения: 42
Зарегистрирован: 29.01.2016
С нами: 8 лет 2 месяца
Сайт Skype

Сообщение #6 simplamarket » 19.02.2016, 09:11

MaximKAA писал(а):
simplamarket писал(а):MaximKAA, Вам для подкатегорий нужно или для первого уровня ?
Мой пример для первого уровнял, мы же за горизонтальную полоску говорили.

В блоке

Вот здесь добавьте, для первого уровня
Да. Спаисбо. Не успел отписать, что именно так и сделал.
Если необходимо еще и название выводить, то так:

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

                  {foreach $categories as $c}
                     {if $c->visible}
                        {if $c->subcategories && $level == 1}
                           <li class="nav-item">

                           <button class="btn-category-collapse collapsed" type="button" data-toggle="collapse" data-target="#{$c->id}" aria-expanded="false" aria-controls="{$c->id}"></button>
                              <a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
                              {if $c->subcategories|count > 1}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id two_col=true}
                              {else}
                                 {categories_tree categories=$c->subcategories level=$level + 1 parent_id=$c->id}
                              {/if}
                           </li>
                        {else}
                        
                           <li class="nav-item">
                              {if $c->image}
                              
                              <a  href="catalog/{$c->url}" ><img src="{$c->image|resize:50:50:false:$config->resized_categories_dir}" alt="{$c->name}">
                              {/if}
                              
                              <a class="nav-link" href="{$lang_link}catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
                           </li>
                        {/if}
                     {/if}
                  {/foreach}
Я так понимаю с проблемой разобрались)
При верстке учтите, что img блочный элемент, поэтому он Вам разу так собьет отступы в плашке с категорией
С уважением,
служба поддержки SimplaMarket.ru
Skype: simplamarket


Название раздела: Баг-репорт OkayCMS (Сообщения об ошибках)
Правила раздела: faq.php?mode=okay

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


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

   

Вернуться в «Баг-репорт OkayCMS (Сообщения об ошибках)»

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

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