0

現在のメニュー項目の強調表示を自分のWebサイトに実装しようとしています。今のところ、現在のビューでView::setメソッドを見つけただけです。$this->set('activeMenuButton', 'posts');

しかし、私のWebサイトのレイアウトには9つのメニュー項目があります。例えば:

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

現在アクティブなページのチェックを自動化するにはどうすればよいですか==$this-> set('activeMenuButton'、'posts')?または、レイアウト内のすべての<li>にチェックを追加することになっていますか?のような

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

それは私にはひどいように見えますが、私は他の方法を考えることができません。

4

1 に答える 1

0

Jquery を使用できます。with json_encode $activeMenuButton() を JavaScript 関数に渡し、すべてのボタンをチェックします。

于 2012-08-08T16:49:12.723 に答える