Русское сообщество Chinascript.ru по поддержке и русской локализации Discuz!, ECShop, ECMall, UCenter

 Забыли пароль?
 Регистрация
Поиск
Популярное: Discuz ECMall ECShop
Просм.: 2326|Ответить: 1

Многоуровневое горизотальное меню

[Скопировать ссылку]
Опубликовано 20-09-2016 16:54:47 | Показать все сообщения |Режим чтения
Наши разработки
сообщение изменено LISS в 08-11-2016 18:02
Многоуровневое горизотальное меню
Подскажите.как упростить данный код

<ul id="menu">
{foreach item='level_0' from=$cat1}    {* выбор всех катерий] *}
<li><a href="{$level_0.nav_url}">{$level_0.nav_name}</a>    {* вывод корневых каталогов *}
{if count($level_0.child)>0}    {*если есть подкаталоги *}
        <ul>
    {foreach item='level_1' from=$level_0.child}    {* выбор подкаталогов уровень1 *}
    <li><a href="{$level_1.nav_url}">{$level_1.nav_name}</a>    {* вывод  подкаталогов уровень1 *}
    {if count($level_1.child)>0}    {*если есть подкаталоги *}
        <ul>
        {foreach item='level_2' from=$level_1.child}    {* выбор подкаталогов уровень2 *}
        <li><a href="{$level_2.nav_url}">{$level_2.nav_name}</a>    {* вывод  подкаталогов уровень2 *}
        {if count($level_2.child)>0}    {*если есть подкаталоги *}
            <ul>
            {foreach item='level_3' from=$level_2.child}    {* выбор подкаталогов уровень3 *}
            <li><a href="{$level_3.nav_url}">{$level_3.nav_name}</a>    {* вывод  подкаталогов уровень3 *}
            {if count($level_3.child)>0}    {*если есть подкаталоги *}
               <ul>
               {foreach item='level_4' from=$level_3.child}    {* выбор подкаталогов уровень4 *}
               <li><a href="{$level_4.nav_url}">{$level_4.nav_name}</a>    {* вывод  подкаталогов уровень4 *}
               {if count($level_4.child)>0}    {*если есть подкаталоги *}
                  <ul>
                  {foreach item='level_5' from=$level_4.child}    {* выбор подкаталогов уровень5 *}
                  <li><a href="{$level_5.nav_url}">{$level_5.nav_name}</a></li>    {* вывод  подкаталогов уровень5 *}
                  {/foreach}
                  </ul>
               {else}
               </li>{*если подкаталогов нет,закрываем *}
               {/if }
               {/foreach}
               </ul>
            {else}
            </li>{*если подкаталогов нет,закрываем *}
            {/if }
            {/foreach}
            </ul>
        {else}
        </li>{*если подкаталогов нет,закрываем *}
        {/if }
        {/foreach}
        </ul>
    {else}
    </li>{*если подкаталогов нет,закрываем *}
    {/if }
    {/foreach}
    </ul>
{else}
</li>{*если подкаталогов нет,закрываем *}
{/if }
{/foreach}
</ul>
Все работает,но хочеться как-то проще сделать
Опубликовано 22-11-2016 16:43:44 | Показать все сообщения
Куда еще проще?  и так до безобразия просто
Чтобы ответить, вам надо авторизироваться в системе Вход | Регистрация

Правила начислений

Закрыть

Горячая информацияНазад /2 Вперед

Карта|Теги|Черный список|Версия для КПК|Архив|RSS|Русское сообщество Chinascript.ru

GMT+2, 22-11-2017 03:48 , Processed in 0.035587 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.1 Licensed

© 2001-2013 Comsenz Inc.

Быстрый ответ Вернуться к началу Назад к списку