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

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


Перейти к решению Решено Kosjak76,

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

  • Ответов 64
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Блин, да сколько можно-то?? Каждую неделю выкладывать?                         {foreach $categories as $c}                        {if in_array($category->id, $c->children) && $c->subc

спасибо, а можно подробней о {if $level<3}{/if} что она означает, если не затруднит ?

 

с каждой вложенностю передается уровень вложенности (level = level+1) таким образом получаем номер каждого уровня вложенности и можем контролировать его

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

Приветствую, подскажите пожалуйста, из за чего на главной странице не выводиться два меню ( Меню каталога ) 

 

Первый.

 

			<!-- Меню каталога -->
			<div id="catalog_menu">
					
			{* Рекурсивная функция вывода дерева категорий *}
			{function name=categories_tree}
			{if $categories}
			<ul>
			{foreach $categories as $c}
				{* Показываем только видимые категории *}
				{if $c->visible}
					<li>
						{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
						<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
						{categories_tree categories=$c->subcategories}
					</li>
				{/if}
			{/foreach}
			</ul>
			{/if}
			{/function}
			{categories_tree categories=$categories}
			</div>
			<!-- Меню каталога (The End)-->		

Второй.

 

{if $category->subcategories}


	<div class="row">
		<div class="cotalog-block">
			{function name=categories_sub}
			{if $level<3}
				<ul class="level_{$level}"> 		 	    
					    {if $categories}
					    	{foreach $categories as $c}
					    		<li {if $level==1}class="main-thumbnail col-sm-6 col-md-3"{/if}>
								<!-- 3 уровень  -->
								{if $c->image && $level<2}
									<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}" title="{$c->name}">
								{/if}
									<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>      				
							    		{categories_sub categories=$c->subcategories level=$level+1}
								<!-- 3 уровень  -->
								
								</li>
							{/foreach} 	
						{/if}
				</ul>	
			{/if}		
			{/function}	
			{categories_sub categories=$category->subcategories level=1}
		</div>


	</div>

{else}
ТОВАРЫ!
{/if}
Ссылка на сообщение
Поделиться на другие сайты

Приветствую, подскажите пожалуйста, из за чего на главной странице не выводиться два меню ( Меню каталога ) 

 

подумайте логически, почему должны выводится?

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

А зачем вам реально подкатегории? Если у вас как минимум два меню на борту?! Я в теме более 8 лет и скажу, что это только минус вашему юзабилити сайта. Ибо человеку-юзеру это нахер не надо. Делайте СДЛ, не извращайтесь.

 

Вы 8 лет в теме, а например понять не можете, что человек может зайти например с мобильного телефона и стандартное меню не будет разворачиваться, а при нажатии перекинет просто в категорию (покупателю не нужна целая категория, а лишь подкатегория из этой категории).

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...
{function name=categories_tree}
{if $categories}
<ul>
{foreach $categories as $c}
{* Показываем только видимые категории *}
{if $c->visible}
<li>
{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name|escape}">{/if}
<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
{categories_tree categories=$c->subcategories}
</li>
{/if}
{/foreach}
</ul>
{/if}
{/function}
{categories_tree categories=$categories}

 

 
Как сделать чтобы получить меню такого рода .
 
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<!---->
<li class="selected">
           <ul class="sub_menu">
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          </ul>
 
</li>
<!---->
</ul>
Ссылка на сообщение
Поделиться на другие сайты

:D  :D  :D  :D  разобрался

Кому интересно : 

 

{function name=categories_tree}
{if $categories}
{foreach $categories as $c}
{* Показываем только видимые категории *}
{if $c->visible}
<li>
<a href="catalog/{$c->url}" data-category="{$c->id}"><span>{$c->name}</span></a>
{if $c->subcategories}
<div class="submenu"><ul>{categories_tree categories=$c->subcategories}</ul></div>
{/if}
</li>
{/if}
{/foreach}
{/if}
{/function}
<ul>{categories_tree categories=$categories}</ul>
Ссылка на сообщение
Поделиться на другие сайты

{function name=categories_tree}

{if $categories}
{foreach $categories as $c}
{* Показываем только видимые категории *}
{if $c->visible}
<li {if $category->id == $c->id}class="selected"{/if}>
<a href="catalog/{$c->url}" data-category="{$c->id}"><span>{$c->name}</span></a>
{if $c->subcategories}
<div class="submenu"><ul>{categories_tree categories=$c->subcategories}</ul></div>
{/if}
</
li>
{/if}
{/
foreach}
{/if}
{/
function}
<ul>{categories_tree categories=$categories}</ul>

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

Доброго времени суток. Подскажите пожалуйста. Куда вставлять данный код? В какой именно файл? А также перед чем?

Блин, да сколько можно-то??

Каждую неделю выкладывать?

                        {foreach $categories as $c}
                        {if in_array($category->id, $c->children) && $c->subcategories}
                            <div class="col-md-12 col-xs-6">
                                <div class="products-dropdown open-dropdown">
                                    <span><i class="icon-515" title="515"></i>{$c->name|escape}</span>
                                    <ul>
                                    {foreach $c->subcategories as $cat}
                                       <li><a {if $category->id == $cat->id}class="active"{/if} href="catalog/{$cat->url}" data-category="{$cat->id}">{$cat->name|escape}</a></li>
                                    {/foreach}    
                                    </ul>
                                </div>
                                <div class="clear"></div>
                            </div>
                         {/if}
                         {/foreach}
Вот рабочий вариант из шаблона, который в работе.

Хочу чтобы на сайте было в категории лежали подкатегории а в них уже были остальные товары. Но при этом чтобы было видно родительские категории. То есть те что сейчас есть на сайте.
 
Изменено пользователем alum5nium
Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста!)

 

Доброго времени суток. Подскажите пожалуйста. Куда вставлять данный код? В какой именно файл? А также перед чем?

Блин, да сколько можно-то??

Каждую неделю выкладывать?

                        {foreach $categories as $c}
                        {if in_array($category->id, $c->children) && $c->subcategories}
                            <div class="col-md-12 col-xs-6">
                                <div class="products-dropdown open-dropdown">
                                    <span><i class="icon-515" title="515"></i>{$c->name|escape}</span>
                                    <ul>
                                    {foreach $c->subcategories as $cat}
                                       <li><a {if $category->id == $cat->id}class="active"{/if} href="catalog/{$cat->url}" data-category="{$cat->id}">{$cat->name|escape}</a></li>
                                    {/foreach}    
                                    </ul>
                                </div>
                                <div class="clear"></div>
                            </div>
                         {/if}
                         {/foreach}
Вот рабочий вариант из шаблона, который в работе.

Хочу чтобы на сайте было в категории лежали подкатегории а в них уже были остальные товары. Но при этом чтобы было видно родительские категории. То есть те что сейчас есть на сайте.
 
Ссылка на сообщение
Поделиться на другие сайты

Вставлять нужно туда, где вы хотите это видеть))

Скорее всего, шаблон products.tpl

Но могут быть и другие варианты.

Это не ВОЛШЕБНАЯ ПАЛОЧКА, каждый код нужно подгонять под ваш шаблон и доработки.

Если вы ждете, что вам скажут - открой такой-то файл и вставь на такую-то строку - не дождетесь...

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

Огромное спасибо. Скажите а нельзя ли попросить Вашей помощи в моем конкретном случае? Ясно что не бесплатно. Все что нужно это чтобы в категориях можно было создавать подкатегории. А также чтобы при переходе в них были видны родительские категории как они есть на сайте сейчас. Ну чтобы в результате можно было создавать товары в этих категориях!

Вставлять нужно туда, где вы хотите это видеть))

Скорее всего, шаблон products.tpl

Но могут быть и другие варианты.

Это не ВОЛШЕБНАЯ ПАЛОЧКА, каждый код нужно подгонять под ваш шаблон и доработки.

Если вы ждете, что вам скажут - открой такой-то файл и вставь на такую-то строку - не дождетесь...

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

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

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

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

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

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

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

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

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

Загрузка...

×
×
  • Создать...