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

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

Добрый день!

 

Есть такой код

<!-- Если у категории есть подкатегории, то выводим только их -->
{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}

Он выводит подкатегории у категории.

 

Как его модернизировать, чтобы:

а) при нахождении во втором уровне (в подкатегории), выводились также подкатегории из этой же категории

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

 

Пример.

Есть Категория "Одежда", в ней есть "Футболки", "Штаны", "Шорты". 

 

Заходим в одежду, видим:

Одежда

- Футболки
- Штаны

- Шорты

 

Заходим в Футболки, видим тоже самое

Одежда

- ФУТБОЛКИ

-Штаны

- Шорты

 

Спасибо.

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

поиском смотрите было ваше решение

да искал.. нашел только код из стартпоста. как-то не так ищу)

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

Кажись затупил, этот код как раз все это и делает..)

Изменено пользователем Consult
Ссылка на сообщение
Поделиться на другие сайты

какие то условия у вас странные. Прям проверяете масло ли масляное? 

{if in_array($category->id, $c->children) && $c->subcategories}

массив children - формируется из текущего ида и всех дочерних идов (если таковы есть).

соответственно проверкой in_array - мы проверяем то что всегда там есть... 

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

какие то условия у вас странные. Прям проверяете масло ли масляное? 

{if in_array($category->id, $c->children) && $c->subcategories}

массив children - формируется из текущего ида и всех дочерних идов (если таковы есть).

соответственно проверкой in_array - мы проверяем то что всегда там есть... 

хз, я взял код с топика, где пост с ним отмечен как верный (зеленым).

по сути вопроса мне ответить нечего, извините.

 

вот ссылка на тему http://forum.simplacms.ru/topic/5795-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BF%D0%BE%D0%B4%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-%D0%B2-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8/

Изменено пользователем Consult
Ссылка на сообщение
Поделиться на другие сайты

 

какие то условия у вас странные. Прям проверяете масло ли масляное? 

{if in_array($category->id, $c->children) && $c->subcategories}
массив children - формируется из текущего ида и всех дочерних идов (если таковы есть).

соответственно проверкой in_array - мы проверяем то что всегда там есть...

 

Что-то Вы путаете крепко.

Проверяется, является ли одна категория подкатегорией другой (любого уровня),

Условие вполне осмысленное, правильное, во многих темах на форуме встречается, вот нашел тему, где такое встречается аж 2012  года

http://forum.simplacms.ru/topic/2252-раскрывающийся-список-для-меню-категорий/

до сих пор никто целесобразность такого условия не оспаривал и у многих оно прекрасно работает.

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

 

Что-то Вы путаете крепко.

Проверяется, является ли одна категория подкатегорией другой (любого уровня),

Условие вполне осмысленное, правильное, во многих темах на форуме встречается, вот нашел тему, где такое встречается аж 2012  года

http://forum.simplacms.ru/topic/2252-раскрывающийся-список-для-меню-категорий/

до сих пор никто целесобразность такого условия не оспаривал и у многих оно прекрасно работает.

 

а да, то я не досмотрел.

Недавно просто на одном сайте видел похожий вывод в котором проверялось 

in_array($с->id, $c->children) 

В глаза верстка кинулась, не обратил внимание что там $category->id

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

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

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

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

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

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

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

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

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

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