Перейти к содержимому


Фото
- - - - -

Уровень меню категории


  • Чтобы отвечать, сперва войдите на форум
1 ответ в теме

#1 komolov87

komolov87
  • Пользователь
  • 1 сообщений
  • Дизайн
  • Откуда:Кострома

Опубликовано 22.08.2019 - 21:32

Добрый день.

 

Есть меню категории.

 

- Главная категория 1

    Подкатегория 1

- Главная категория 2

       Подкатегория 2

- Главная категория 3

    Подкатегория 3       

 

Как поставить условие, чтобы выводилось так: 

 

    Подкатегория 1

    Подкатегория 2

    Подкатегория 3 

 

То есть уровень 0 исключается из меню и 1 уровень становится главным

{function name=categories_tree}
    {if $categories && $level < 3}
        {foreach $categories as $c}
            {if $c->visible}
                <li {if in_array($category->id, $c->children)} class="open"{/if}>
                    <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}/" data-category="{$c->id}"  id="not_{$c->id}" ></a>
                    {if in_array($category->id, $c->children)}
                        <ul>
                           {categories_tree categories=$c->subcategories level=$level+1}
                        </ul>	
                    {/if} 
                </li>
            {/if}
        {/foreach}
    {/if}
{/function}
{categories_tree categories=$categories level=1}

 

    Подкатегория 1



#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 482 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 22.08.2019 - 22:47

Как поставить условие, чтобы выводилось так: 
 
    Подкатегория 1
    Подкатегория 2
    Подкатегория 3 
 
То есть уровень 0 исключается из меню и 1 уровень становится главным

 

 

{function name=categories_tree}
    {if $categories}
        {foreach $categories as $c}
            {if $c->visible}
                <li>
                    <a href="catalog/{$c->url}" {if $category->id == $c->id} class="selected"{/if}>{$c->name}</a>
                    
                    {if $c->subcategories}
                    <ul>
                        {categories_tree categories=$c->subcategories}
                    </ul>
                    {/if}
                </li>
            {/if}
        {/foreach}
    {/if}
{/function}
 
<ul>
{foreach $categories as $c}
    {categories_tree categories=$c->subcategories}
{/foreach}
</ul>

Изменено: chocolate_moles, 22.08.2019 - 22:47





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых