2015-08-28 2 views
2

Как изменить тему Silverstripe по умолчанию «Простой», так что при нажатии подменю (на боковой панели) меню боковой панели заменяется палочкой через $ Breadcrumbs. Пример, когда Меню1 нажата, на боковой панели показанаМеню Silverstripe, подменю и панировочные сухари

 Menu1 Menu2 Menu3 

Меню1 (не интерактивного, только название) SubMenu1 SubMenu2

но когда либо SubMenu1 или SubMenu2 нажат целую боковую панель пропадает и $ Breadcrumbs является показано на рисунке.

 Menu1 Menu2 Menu3 

Menu1 -> SubMenu1 $ Content

Поэтому, когда Menu1 на хлебных крошек нажата, он возвращается к menu1.

ответ

0

Прежде всего, зачем вы этого хотите? Я не могу увидеть реальную пользу здесь, но если вам действительно нужно это, так что это может быть возможным ответом:

1) Если вы на $Menu(1) уровне показывают только $MenuTitle.XML (или просто $Title, они почти то же самое) в боковой панели

2) Else Если вы находитесь на $Menu(2) или глубже, чем (2) уровень шоу сухарями

вы можете достичь этого путем проверки на каком уровне вы находитесь в данный момент и показать то, что вам нужно :

<% if $Menu(1) %> 
    <!-- Here you print only titles--> 
    <% loop $Menu(1) %> 
    <a href="$Link">$MenuTitle.XML</a> 
    <% end_loop %> 
<% else %> 
    <!-- Here you print out the BreadCrumbs, only if you are deeper than 1st level menu --> 
    <% include $BreadCrumbs %> 
<% end_if %> 

Здесь вы убедитесь, что вы находитесь на первом уровне затем отображаются только заголовки со ссылками, а затем, если вы находитесь на подстраницы Выводят BreadCrumbs

Смежные вопросы