CakePHP 2.2.1 什么是 DRY 方法来突出显示当前菜单项


CakePHP 2.2.1 what is DRY method to highlight current menu item?

我正在尝试在我的网站上实现当前菜单项的突出显示。目前,我只在当前视图中找到了$this->set('activeMenuButton', 'posts'); View::set方法。

但是我的网站布局中有 9 个菜单项。例如:

<li><?php echo $this->Html->link('Main page', array('controller' => 'pages','action' => 'index'), array('class' => 'button'));?></li> etc.

如何自动检查当前活动页面 == $this->set('activeMenuButton', 'posts')?或者我应该在布局中的每个<>添加检查?像一个

if $activeMenuButton == posts { echo = 'class="activebutton"' } else { echo class="button" }?

这对我来说看起来很糟糕,但我想不出其他选择。

你可以

使用 Jquery。将带有 json_encode() 的$activeMenuButton传递给 javascript 函数,然后检查所有按钮。