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

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

BlackDragon
BlackDragon

Сообщение #1 BlackDragon » 10.02.2019, 21:54

Кто подскажет как вывести список категорий с картинками на главной вместо товаров?

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

Сообщение #2 makki » 11.02.2019, 08:07

BlackDragon писал(а):Кто подскажет как вывести список категорий с картинками на главной вместо товаров?
Доступен массив $categories, который содержит все данные, включая подкатегории.
В файле design/ваш_шаблон/html/main.tpl перебираете этот массив с помощью foreach (Smarty) и оформляете как вам нужно с помощью html и css
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

sergeevizh
sergeevizh
Репутация: 17
Сообщения: 151
Зарегистрирован: 16.10.2016
С нами: 7 лет 5 месяцев

Сообщение #3 sergeevizh » 11.02.2019, 08:58

Как сказал makki выше, редактируете design/ваш_шаблон/html/main.tpl

Нужно вставить этот код и изменить стили

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

 {* Featured categories *}
 
       <div class="main_products clearfix">
                  {foreach $categories as $c}
             
                <div class="products_item no_padding col-sm-6 col-xl-3">
            <center>
              {if $c->visible}
{if $c->image}
               <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}">
            <img class="fn_img preview_img" src="{$c->image|resize:200:200:false:$config->resized_categories_dir}" alt="{$c->name|escape}" />
            </a>
            {else}
                <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}"> <img class="fn_img preview_img" src="design/{$settings->theme}/images/no_image.png" width="250" height="250" alt="{$categories->name|escape}"/></a>
            {/if}
                            {if $c->visible}
                                <div class="foot_item">
                                    <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}">{$c->name|escape}</a>
                               {/if} </div>
                            {/if}
                     </center>
                  </div>
         
                        {/foreach}
                               </div>
       


viewtopic.php?f=20&t=664

Uanix
Uanix
Репутация: 0
Сообщения: 7
Зарегистрирован: 29.01.2020
С нами: 4 года 1 месяц

Сообщение #4 Uanix » 29.01.2020, 20:58

Подскажите, пожалуйста, а как вывести на главной все категории и подкатегории?
Или только нужные категории?

Этот код выводит только основные категории (без субкатегорий)..

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

{* Featured categories *}
<div class="feat_products products clearfix">
  {foreach $categories as $c}

               
 
<div class="product">
<div class="card fn_product" style="height: 338px;">
<div class="fn_transfer clearfix">
       
     
       
<div class="image">

{if $c->visible}
{if $c->image}
               <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}">
            <img class="fn_img preview_img" src="{$c->image|resize:100:100:false:$config->resized_categories_dir}" alt="{$c->name|escape}" />
            </a>
            {else}
                <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}"> <img class="fn_img preview_img" src="design/{$settings->theme}/images/no_image.png" width="250" height="250" alt="{$categories->name|escape}"/></a>
            {/if}
</div>

<div class="details clearfix">           
{if $c->visible}
                                <div class="foot_item">
                                    <a title="{$c->name|escape}" href="{$lang_link}catalog/{$c->url}">{$c->name|escape}</a>
                               {/if} </div>
                            {/if}
</div>


</div>
</div>

</div> 


{/foreach}               
</div>


Заранее благодарен.

prihod
prihod
Репутация: 4
Сообщения: 41
Зарегистрирован: 05.08.2020
С нами: 3 года 7 месяцев
Откуда: Киев

Сообщение #5 prihod » 30.08.2020, 16:16

Привет!
Вопрос актуальный.
Подскажите, как вывести родительские и дочерние категории?

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

Сообщение #6 korshunov » 31.08.2020, 05:37

По образцу имеющихся выводов, например, design/okay_shop/html/в desktop_categories.tpl или design/okay_shop/html/features.tpl


Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

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


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

   

Вернуться в «Полезные решения для OkayCMS»

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

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