• Kontakt
  • O systemie
  • Strona główna
Pomoc
  • Założenia systemu
  • Praca z systemem
  • Opcje
  • Szablony
    • Podstawy składni Smarty
    • Smarty w systemie Actualizer CMS
      • Elementy tekstowe
      • Drzewo menu
      • Menu - bieżąca gałąź drzewa menu
      • Level - tablica identyfiatorów bieżącej gałęzi
      • Location - tablica nazw i odnośników bieżącej gałęzi
      • Lista stron, newsów
      • Treść strony
      • Moduły standardowe
      • Moduły użytkownika
      • Menu - podkategorie danej kategorii
      • Menu - grupy menu
  • Moduły
  • Edytor HTML
  • E-commerce - sprzedaż online
  • Inne zagadnienia
  • Przykłady rozwiązań

Menu - bieżąca gałąź drzewa menu

Kolejne poziomy menu z bieżącej kategorii są dostępne w zmiennej $menu

$menu[0] – poziom pierwszy – menu główne

$menu[1] – poziom drugi – bieżące submenu

$menu[2] – poziom trzeci – bieżące submenu itd.


Przykład – rozwijalna gałąź menu od drugiego poziomu:

<ul>
{foreach item=i1 from=$menu[1]}
    <li><a href="{$i1.link}">{$i1.name}</a>
    {if $i1.id == $level.2 && $menu[2]|@count > 0}
    <ul>
    {foreach item=i2 from=$menu[2]}
        <li><a href="{$i2.link}">{$i2.name}</a>
        {if $i2.id == $level.3 && $menu[3]|@count > 0}
           <ul>
           {foreach item=i3 from=$menu[3]}
               <li><a href="{$i3.link}">{$i3.name}</a></li>
           {/foreach}
           </ul>
        {/if}
        </li>
    {/foreach}
    </ul>
    {/if}
    </li>
{/foreach}
</ul>

Przykład wygenerowania menu pierwszego poziomu - przypisanego do grupy menu "0" (grupy menu definiuje zmienna "menus" w ustawieniach systemu):
 
<ul>
{foreach item=item from=$menu[0]}
    {if $item.menu.0}<li><a href="{$item.link}">{$item.name}</a></li>{/if}
{/foreach}   
</li>



Powered by Actualizer CMS