Нужно скрыть определённый пункт левого меню в приложении Сайт в теме Sidebar 2.0
Не могу разобрать вот этот файл:
nav.sidebar.html
Оригинал этого файла таков:
<div class="block">
<!-- Site page tree -->
{wa_print_tree tree=$wa->site->pages() class="menu-v" attrs = 'id="page-list"' elem ='<a href=":url">:name</a>' collapsible_class='collapsible' selected=$page.id|default:0 unfolded=$theme_settings.sidebar_unfolded_nav}
</div>
Я ищу примерно такое содержимое: <a href="{$p.url}">{$p.name}</a> что-бы обернуть это содержимое вот так:
{foreach $wa->site->pages() as $p}
{if $p.display != 'none'}
<a href="{$p.url}">{$p.name}</a>
{/if}
{/foreach}
и в дополнительных параметрах скрываемой страницы прописать: display=none
Но такого содержимого в этой теме я не найду.
----------------------------------------------------------------------------------
У меня есть вот такое решение, да, оно работает, но кривит всё меню:
<div class="block">
<!-- Site page tree -->
{function tree}
<ul>
{foreach $items as $item}
{if !$item.hide|default:null}
{$classes = []}
{if $item.childs|default:null && strlen($collapsible_class|default:null) && $item.collapsible|default:true}
{$classes[] = $collapsible_class}
{/if}
{if $item.id == $selected}
{$classes[] = 'selected'}
{/if}
<li{if $classes} class="{implode(' ', $classes)}"{/if}>
<a href="{$item.url}">{$item.name|escape}</a>
{if $item.childs|default:null && $unfolded|default:true}
{tree items=$item.childs}
{/if}
</li>
{/if}
{/foreach}
</ul>
{/function}
{tree items=$wa->site->pages() collapsible_class='collapsible' selected=$page.id|default:0 unfolded=$theme_settings.sidebar_unfolded_nav|default:null}
</div>
---------------------------------------------------------------------------------
Подскажите пожалуйста - как правильно скрыть определённый пункт левого меню приложения Сайт именно в этой теме?
1 ответ
Вопрос решил.