Скрыть пункт меню в теме Sidebar 2.0

Нужно скрыть определённый пункт левого меню в приложении Сайт в теме 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 ответ

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите