Перейти к содержанию
Официальный форум поддержки Simpla

вывод подкатегорий на главной.


Рекомендуемые сообщения

Всем доброго времени суток! Возникла следующая проблема. Есть кусок кода

 

<div id="tab_sport_view" class="tabs-content js_tabs_content showed">
                    <div class="main_slider sections_slider" data-itemw="128" data-showintime="9" data-slideon="8">
                      <a class="main_slider-arrow_prev icon multimage_icons disabled" href="#"></a>
                      <div class="main_slider-slider">
                        <div class="main_slider-slider_inner clearfix" style="width:1408px;" data-count="{$categories|count}">
                                     {foreach $categories as $c}
                {* Показываем только видимые категории *}
                {if $c->visible}   
                          <a class="main_slider-item" href="catalog/{$c->url}">
                            <div class="main_slider-item-image">
                            {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
                            </div>
                            <div class="main_slider-item-name text_fader">{$c->name|escape}
                            </div></a>
              {/if}
              {/foreach}              
 
                        </div>
                      </div>
                      <a class="main_slider-arrow_next icon multimage_icons" href="#"></a>
                    </div>
                  </div>

 

который на главной выводит карусельку категорий, так вот, задача переделать так что-бы отображались не категории, а подкатегории.

 

Надеюсь на Вашу помощь! Заранее спасибо!

Ссылка на сообщение
Поделиться на другие сайты
{function name=categories_tree}
{if $categories}
<div id="tab_sport_view" class="tabs-content js_tabs_content showed">
                    <div class="main_slider sections_slider" data-itemw="128" data-showintime="9" data-slideon="8">
                      <a class="main_slider-arrow_prev icon multimage_icons disabled" href="#"></a>
                      <div class="main_slider-slider">
                        <div class="main_slider-slider_inner clearfix" style="width:1408px;" data-count="{$categories|count}">
                            
						 {foreach $categories as $c}
							{* Показываем только видимые категории *}
							{if $level == 0}
							{if $c->visible}
							{* 1 УРОВЕНЬ *}
							{if $c->subcategories}						
							{categories_tree categories=$c->subcategories level=$level+1}
							{/if}
							{/if}			
							{else}
							{* 2 УРОВЕНЬ *}
							{if $c->visible}								
							 <a class="main_slider-item" href="catalog/{$c->url}">
										<div class="main_slider-item-image">
										{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
										</div>
										<div class="main_slider-item-name text_fader">{$c->name|escape}
										</div></a>
							{/if}
							{/if}
						  {/foreach} 
						{categories_tree categories=$categories level = 0}
                        </div>
                      </div>
                      <a class="main_slider-arrow_next icon multimage_icons" href="#"></a>
                    </div>
                  </div>
{/if}
{/function}

 

 

проверьте

Ссылка на сообщение
Поделиться на другие сайты

 

{function name=categories_tree}
{if $categories}
<div id="tab_sport_view" class="tabs-content js_tabs_content showed">
                    <div class="main_slider sections_slider" data-itemw="128" data-showintime="9" data-slideon="8">
                      <a class="main_slider-arrow_prev icon multimage_icons disabled" href="#"></a>
                      <div class="main_slider-slider">
                        <div class="main_slider-slider_inner clearfix" style="width:1408px;" data-count="{$categories|count}">
                            
						 {foreach $categories as $c}
							{* Показываем только видимые категории *}
							{if $level == 0}
							{if $c->visible}
							{* 1 УРОВЕНЬ *}
							{if $c->subcategories}						
							{categories_tree categories=$c->subcategories level=$level+1}
							{/if}
							{/if}			
							{else}
							{* 2 УРОВЕНЬ *}
							{if $c->visible}								
							 <a class="main_slider-item" href="catalog/{$c->url}">
										<div class="main_slider-item-image">
										{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
										</div>
										<div class="main_slider-item-name text_fader">{$c->name|escape}
										</div></a>
							{/if}
							{/if}
						  {/foreach} 
						{categories_tree categories=$categories level = 0}
                        </div>
                      </div>
                      <a class="main_slider-arrow_next icon multimage_icons" href="#"></a>
                    </div>
                  </div>
{/if}
{/function}

 

 

проверьте

 

спасибо что ответили, но не выводятся, подкатегории не выводятся на карусельке...

Смысл такой: есть основная категория:

- каталог товаров - и в ней подкатегории: шины, оптика, домкраты, лебедки и тд...

 

нужно чтоб в карусельке отображались все подкатегории "-каталога товаров-"

Ссылка на сообщение
Поделиться на другие сайты
{function name=categories_treesss}
								{if $categories}
									{foreach $categories as $c}
										{if $c->id == '40'}
											{foreach $c->subcategories as $cat}
												<li>
													<a href="#" class="filter-{$cat->name}">{$cat->name}</a>
												</li>
											{/foreach}
										{/if}
									{/foreach}
								{/if}
							{/function}
							
							{categories_treesss categories=$categories}

под карусель думаю сами сможете подогнать, {if $c->id == '40'} - вместо 40 прописываем id категории из которой вам нужно вывести подкатегории

Ссылка на сообщение
Поделиться на другие сайты

 

{function name=categories_treesss}
								{if $categories}
									{foreach $categories as $c}
										{if $c->id == '40'}
											{foreach $c->subcategories as $cat}
												<li>
													<a href="#" class="filter-{$cat->name}">{$cat->name}</a>
												</li>
											{/foreach}
										{/if}
									{/foreach}
								{/if}
							{/function}
							
							{categories_treesss categories=$categories}

под карусель думаю сами сможете подогнать, {if $c->id == '40'} - вместо 40 прописываем id категории из которой вам нужно вывести подкатегории

 

Спасибо большое, очень помогли!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...