CakePHP动态菜单内容布局

时间:2014-02-22 10:43:07

标签: cakephp layout menu navigation

我要做的是在CakePHP布局中放置两个动态导航菜单(default.ctp)。主菜单应具有多个级别(具有下拉功能)。辅助菜单是显示左侧边栏中主菜单的下拉内容的菜单。

我已经阅读了CakePHP文档,但我很困惑如何在布局中使用这些菜单。我知道您在视图层中有4个不同的部分(如http://book.cakephp.org/2.0/en/views.html中所述):

  • 视图
  • 元素
  • 布局
  • 助手

但凭借我现在所拥有的知识,我认为这些部分都不能用来满足我的需求。导航菜单是您只在布局中加载ONES的部分,因此它不是元素或帮助程序。那么什么是最佳实践...

  • ...在哪里创建菜单树?
  • ...其中/如何在布局文件中回显它?

有人可以澄清我的问题吗?提前致谢! ;)

1 个答案:

答案 0 :(得分:2)

您可以在元素文件夹中创建菜单树 例如......

element/top_menu.ctp

元素/ side_menu.ctp

现在您可以在布局中将这些菜单包含在动态条件

中作为您的要求

例如#

if(#user is admin)
{
   echo $this->Element('top_menu');
}
else if(# user is registered)
{
   echo $this->Element('side_menu');
}
else
{
     echo $this->Element('top_menu');
    echo $this->Element('side_menu');
}

这里列出您的条件..您可以使用菜单作为Elemnts文件夹的要求......