silverstripe中的两个独立菜单

silverstripe中的两个独立菜单,silverstripe,Silverstripe,我最近开始使用SilverStripe。现在我为我的页面制作了一个页脚菜单,其中已经有一个左菜单。现在我想让我可以在管理面板的脚和左菜单页面。所以我的想法是在管理面板中做一个复选框,如果你创建一个新页面并选中复选框,页面进入底部菜单,如果留空,则进入左侧菜单 我将此代码添加到page.php侧树中 static $db = array( 'menuLocationHorizontal' => "Boolean" ); 在page.php的getCMSFields中 $fields-&g

我最近开始使用SilverStripe。现在我为我的页面制作了一个页脚菜单,其中已经有一个左菜单。现在我想让我可以在管理面板的脚和左菜单页面。所以我的想法是在管理面板中做一个复选框,如果你创建一个新页面并选中复选框,页面进入底部菜单,如果留空,则进入左侧菜单

我将此代码添加到page.php侧树中

 static $db = array( 'menuLocationHorizontal' => "Boolean" );
在page.php的getCMSFields中

$fields->addFieldToTab('Root.Behaviour', new 
   CheckboxField('menuLocationHorizontal',"Show up in horizontal 
   menu?"),"ShowInSearch");
这就是我的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>
在我完成这项工作后,我只是在我的脚菜单中添加了一个if语句,就这样。但它使网站崩溃。我使用的版本是3.1。我猜是php出错了。
对不起,伙计们,我的英语不是我的母语。

控件
条目在SS 3.1上不受支持,您要找的是一个
,如下所示:

<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>

有关的更多信息。

控件
条目在SS 3.1上不受支持,您要查找的是一个
,如下所示:

<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>

有关的更多信息。

对我来说,答案是->
唯一有效的方法

对我来说,答案是->
唯一有效的方法

好的,谢谢你,我来修。但我仍然不能添加这个“menuLocationHorizontal”=>“Boolean”,它使网站崩溃。“使网站崩溃”。。。您收到了什么错误消息@Thranduil?当我尝试访问页面时,我在管理面板中收到了内部服务器错误,我的起始页面显示-服务器错误抱歉,处理您的请求时出现问题。好的,谢谢,我修复了此问题。但我仍然不能添加这个“menuLocationHorizontal”=>“Boolean”,它使网站崩溃。“使网站崩溃”。。。您收到了什么错误消息@Thranduil?当我尝试访问页面时,我在管理面板中收到了内部服务器错误,并且我的起始页面显示-服务器错误抱歉,处理您的请求时出现了问题。您可以查看一下模块,您可以在其中定义独立于页面的菜单。谢谢,我在中添加了此项,但它无法工作。我制作了一个新的菜单。它显示了我的内部服务器错误,但它仍然设置了菜单,之后我无法编辑设置。您可以查看一下模块,您可以在其中定义单独的菜单和页面。谢谢,我在中添加了此项,但它不起作用。我制作了一个新的菜单。它显示了我的内部服务器错误,但它仍然设置了菜单,之后我无法编辑设置。很高兴你找到了解决方案:)值得注意的是,尽管模块的自述表明SS 3.1不受支持:“SilverStripe 3.3或更高版本”。我知道,但我尝试了你的模式,它不会工作。我只得到了错误。很高兴你找到了解决方案:)值得注意的是,尽管模块的自述文件表明SS3.1不受支持:“SilverStripe 3.3或更高版本。”我知道,但我尝试了你的模型,它不起作用。我只会犯错误。