Suprun4uk Опубликовано 17 января, 2015 Жалоба Поделиться Опубликовано 17 января, 2015 Приветствую, прошу помощи или поделится меню аккордеон для симпла. Имеющееся меню не могу приспособить, загвоздка в том что на главной странице меню отображается но не раскрываются подменю, а перейдя в какую то категорию работает все как полагается, подменю раскрываются. на всякий случай скину код меню, если дело гиблое поделитесь пожалуйста готовым решением, спасибо. <div id="cssmenu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li{if in_array($category->id, $c->children)} class="active has-sub"{/if}> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {if in_array($category->id, $c->children)}{categories_tree categories=$c->subcategories}{/if} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 17 января, 2015 Жалоба Поделиться Опубликовано 17 января, 2015 для блоков кода используйте тег <code>!!!к делу {if in_array($category->id, $c->children)} - это условие нужно убрать (в 2-х местах) вот так <div id="cssmenu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li class="active has-sub"> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {categories_tree categories=$c->subcategories} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> тогда выведутся все категории, но для того, чтоб определить категорию у которой есть подкатегории нужно добавить условие {if $c->subcategories} вот так <div id="cssmenu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li class="active{if $c->subcategories} has-sub{/if}"> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {if $c->subcategories}{categories_tree categories=$c->subcategories}{/if} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 17 января, 2015 Жалоба Поделиться Опубликовано 17 января, 2015 http://forum.simplacms.ru/topic/5511-%D0%B0%D0%BA%D0%BA%D0%BE%D1%80%D0%B4%D0%B8%D0%BE%D0%BD-%D0%BC%D0%B5%D0%BD%D1%8E/page-2 изредка пользуйтесь поиском, часть вопросов отпадает Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 17 января, 2015 Автор Жалоба Поделиться Опубликовано 17 января, 2015 для блоков кода используйте тег <code>!!!к делу {if in_array($category->id, $c->children)} - это условие нужно убрать (в 2-х местах) вот так <div id="cssmenu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li class="active has-sub"> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {categories_tree categories=$c->subcategories} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> тогда выведутся все категории, но для того, чтоб определить категорию у которой есть подкатегории нужно добавить условие {if $c->subcategories} вот так <div id="cssmenu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li class="active{if $c->subcategories} has-sub{/if}"> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {if $c->subcategories}{categories_tree categories=$c->subcategories}{/if} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> Огромнейшее спасибо за помощь все отлично работает ! Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 17 января, 2015 Автор Жалоба Поделиться Опубликовано 17 января, 2015 http://forum.simplacms.ru/topic/5511-%D0%B0%D0%BA%D0%BA%D0%BE%D1%80%D0%B4%D0%B8%D0%BE%D0%BD-%D0%BC%D0%B5%D0%BD%D1%8E/page-2 изредка пользуйтесь поиском, часть вопросов отпадает Спасибо, поиском воспользовался, к сожалению что то эта статья не отобразилась, сейчас же почитаю. Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 17 января, 2015 Автор Жалоба Поделиться Опубликовано 17 января, 2015 Я извиняюсь за беспокойство, при таком раскладе <li class="active{if $c->subcategories} has-sub{/if}"> не работает css красоты. при таком: <li class="{if $c->subcategories} has-sub{/if}"> Все работает идеально. Вопрос, чем чревато такое действие ? Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 17 января, 2015 Жалоба Поделиться Опубликовано 17 января, 2015 ничем. пользуйтесь так Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 8 апреля, 2015 Автор Жалоба Поделиться Опубликовано 8 апреля, 2015 приветствую, есть ли возможность сделать так что бы при клике на категорию или под категорию, отображался весь товар категории, а не просто выпадало подменю ? Цитата Ссылка на сообщение Поделиться на другие сайты
wildrock Опубликовано 30 апреля, 2015 Жалоба Поделиться Опубликовано 30 апреля, 2015 А что делать когда загружаеться начальная страница то все меню и суб меню изначально развернуты ???? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.