Advertisement
Igor150195

Отобразить меню до трех пунктов второго уровня со скрытием 3

Jul 2nd, 2020
2,249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 1.77 KB | None | 0 0
  1. {if !empty($menu)}
  2.     <nav class="menu-left-wrap">
  3.         <ul class="menu-left menu-default">
  4.             {assign var=test_counter value=0}
  5.            
  6.             {foreach from=$menu item=e key=k}
  7.                 {if $e._level!="3"}
  8.                     {if $k > 0}
  9.                         {if $e._level > $prev_level && $test_counter<4}
  10.                                 <ul>
  11.                             {else}
  12.                                 {if $test_counter<4}
  13.                                     </li>
  14.                                 {/if}
  15.                             {section name="close_tags" start=`$e._level` loop=`$prev_level`}
  16.                                     </ul>
  17.                                 </li>
  18.                                 {assign var=test_counter value=0}
  19.                             {/section}
  20.                         {/if}
  21.                     {/if}
  22.        
  23.                     {if $e._level==1}
  24.                         <li class="{if $e._right -  $e._left > 1}has{/if}{if $e.menu_id==$page.menu_id && $e._left<=$page._left && $e._right>=$page._right} opened{/if}"><a href="{if $e.page_id==$site.page_id}/{else}{$e.url}{/if}"{if $e.blank} target="_blank"{/if}>{$e.name}</a>
  25.                     {else}
  26.                        
  27.                         {assign var=test_counter value=$test_counter+1}
  28.    
  29.                         {if $test_counter<4}
  30.                             <li data-num="{$test_counter}" class="{if $e._right -  $e._left > 1}has{/if}{if $e.menu_id==$page.menu_id && $e._left<=$page._left && $e._right>=$page._right} opened{/if}"><a href="{if $e.page_id==$site.page_id}/{else}{$e.url}{/if}"{if $e.blank} target="_blank"{/if}>{$e.name}</a>
  31.                         {/if}
  32.                     {/if}
  33.                     {assign var="prev_level" value=`$e._level`}
  34.                 {/if}
  35.             {/foreach}
  36.             </li>
  37.         </ul>
  38.         {section name="close_tags" start=1 loop=`$prev_level`}
  39.             </li>
  40.         </ul>
  41.         {/section}
  42.     </nav>
  43. {/if}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement