Некоторые настройки меню в Silverstripe - PullRequest
0 голосов
/ 14 апреля 2010

1) Мне нужно установить разные имена классов для каждого пункта меню, основываясь на строке меню (повторяюсь, мне нужно просто число)

<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>

2) существует ли простой способ создать маленькое второе меню?

1 Ответ

5 голосов
/ 01 июня 2010
<% control Menu(1) %>
    <div class="mainmenu-item-$Pos"><a href="$Link">$MenuTitle</a></div>
<% end_control %>

http://doc.silverstripe.org/built-in-page-controls#dataobjectset_options

Вопрос 2:

если он просто показывает другой уровень навигации, который вы можете использовать, например. <% control Menu(2) %>. И, возможно, эта ветка поможет вам о том, как отображать только специальные элементы: http://silverstripe.org/archive/show/197044. Подумайте также о возможности того, что у вас могут быть элементы меню в дереве страниц для суб-навигации, которые перенаправляют только на элементы где-то еще в иерархии! Так что вы могли бы, например. создайте отдельную ветку «Нижний колонтитул» в дереве страниц и используйте:

<div class="footer">
    <% control ChildrenOf(footer) %>
        <span>
            <a href="$Link" title="Go To '$MenuTitle.XML'">$MenuTitle.XML</a>
        </span>
    <% end_control %>
</div>
...