2012-08-08 4 views
0

내 웹 사이트에서 현재 메뉴 항목의 강조 표시를 구현하려고합니다. 현재로서는 View::set 방법 $this->set('activeMenuButton', 'posts'); 만 현재보기에서 발견되었습니다.CakePHP 2.2.1 현재 메뉴 항목을 강조 표시하는 DRY 방법은 무엇입니까?

하지만 웹 사이트 레이아웃에는 9 개의 메뉴 항목이 있습니다. 예를 들어 :

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

내가의 확인 automatize 어떻게 현재 활성화 된 페이지입니다 == ('activeMenuButton' '게시물')를 설정 $ this->? 아니면 레이아웃에 모든 < li>에 체크를 추가해야합니까?

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

그것은 나에게 끔찍하지만 난 어떤 대안을 생각할 수 없다처럼 .

답변

0

Jquery를 사용할 수 있습니다. json_encode()를 사용하여 $activeMenuButton을 자바 스크립트 함수에 전달한 다음 모든 버튼을 선택합니다.

+0

불행히도 나는 JS를 모른다. 당신이 나에게 모범을 보여줄 수 있습니까? – user1327

관련 문제