Consult Опубликовано 8 января, 2019 Жалоба Поделиться Опубликовано 8 января, 2019 Добрый день! Есть такой код <!-- Если у категории есть подкатегории, то выводим только их --> {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} Он выводит подкатегории у категории. Как его модернизировать, чтобы:а) при нахождении во втором уровне (в подкатегории), выводились также подкатегории из этой же категорииб) сверху над подкатегориями этими нужно название родительской категории. Пример.Есть Категория "Одежда", в ней есть "Футболки", "Штаны", "Шорты". Заходим в одежду, видим:Одежда- Футболки- Штаны- Шорты Заходим в Футболки, видим тоже самоеОдежда- ФУТБОЛКИ-Штаны- Шорты Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 8 января, 2019 Жалоба Поделиться Опубликовано 8 января, 2019 поиском смотрите было ваше решение Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 8 января, 2019 Автор Жалоба Поделиться Опубликовано 8 января, 2019 поиском смотрите было ваше решениеда искал.. нашел только код из стартпоста. как-то не так ищу) Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 8 января, 2019 Автор Жалоба Поделиться Опубликовано 8 января, 2019 (изменено) Кажись затупил, этот код как раз все это и делает..) Изменено 8 января, 2019 пользователем Consult Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 8 января, 2019 Жалоба Поделиться Опубликовано 8 января, 2019 какие то условия у вас странные. Прям проверяете масло ли масляное? {if in_array($category->id, $c->children) && $c->subcategories} массив children - формируется из текущего ида и всех дочерних идов (если таковы есть).соответственно проверкой in_array - мы проверяем то что всегда там есть... Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 9 января, 2019 Автор Жалоба Поделиться Опубликовано 9 января, 2019 (изменено) какие то условия у вас странные. Прям проверяете масло ли масляное? {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/ Изменено 9 января, 2019 пользователем Consult Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 9 января, 2019 Жалоба Поделиться Опубликовано 9 января, 2019 какие то условия у вас странные. Прям проверяете масло ли масляное? {if in_array($category->id, $c->children) && $c->subcategories} массив children - формируется из текущего ида и всех дочерних идов (если таковы есть).соответственно проверкой in_array - мы проверяем то что всегда там есть... Что-то Вы путаете крепко.Проверяется, является ли одна категория подкатегорией другой (любого уровня),Условие вполне осмысленное, правильное, во многих темах на форуме встречается, вот нашел тему, где такое встречается аж 2012 годаhttp://forum.simplacms.ru/topic/2252-раскрывающийся-список-для-меню-категорий/до сих пор никто целесобразность такого условия не оспаривал и у многих оно прекрасно работает. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 9 января, 2019 Жалоба Поделиться Опубликовано 9 января, 2019 Что-то Вы путаете крепко.Проверяется, является ли одна категория подкатегорией другой (любого уровня),Условие вполне осмысленное, правильное, во многих темах на форуме встречается, вот нашел тему, где такое встречается аж 2012 годаhttp://forum.simplacms.ru/topic/2252-раскрывающийся-список-для-меню-категорий/до сих пор никто целесобразность такого условия не оспаривал и у многих оно прекрасно работает. а да, то я не досмотрел.Недавно просто на одном сайте видел похожий вывод в котором проверялось in_array($с->id, $c->children) В глаза верстка кинулась, не обратил внимание что там $category->id Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.