最近、私はSilverStripeを使い始めました。今、私はすでに左メニューを持って私のページのためのフッタメニューを作った。今私は、私は足と左メニューの管理パネルでページを作ることができるようにしたい。だから私の考えは、管理パネルでチェックボックスを作って、新しいページを作り、左のメニューに空のままにしておけば、ページがフットメニューに入るというチェックボックスをチェックすることでした。シルバーストライプの2つの別個メニュー
私はこれは私のfootnavテンプレートが
<ul>
<% control Menu(2) %>
<% if menuLocationHorizontal == 1 %>
<li><a href="$Link" title="Go to the $Title.XML page" class="$LinkingMode"><span>$MenuTitle.XML</span></a></li>
<% end_if %>
<% end_control %>
</ul>
どのように見えるかです
$fields->addFieldToTab('Root.Behaviour', new
CheckboxField('menuLocationHorizontal',"Show up in horizontal
menu?"),"ShowInSearch");
page.phpにgetCMSFieldsで
static $db = array('menuLocationHorizontal' => "Boolean");
そして、この私のpage.phpのsidetreeにこのコードを追加私はこれを行った後、私はちょうど足のメニューにif文を追加し、それをthats。しかし、それはサイトをクラッシュさせます。バージョンは3.1です。私はそのPHPの汚れていると思います。 私の英語のために申し訳ありませんが、それは私のネイティブではありません。 Silverstripe docs websiteで利用可能
<ul>
<% loop Menu(2) %>
<% if menuLocationHorizontal == 1 %>
<li><a href="$Link" title="Go to the $Title.XML page" class="$LinkingMode"><span>$MenuTitle.XML</span></a></li>
<% end_if %>
<% end_loop %>
</ul>
詳細情報:
Pagesから別々のメニューを定義できるhttps://github.com/heyday/silverstripe-menumanager/tree/2.0モジュールをご覧ください。 – wmk
ありがとう、私はこれを追加しましたが、うまく動作しません。私は新しいメニューセットをマカ、それは私に内部サーバーのエラーを示していますが、それはまだmenu_setを作ると、その後私はセットを編集することはできません – Thranduil