2012-09-24 5 views
3

저는 Yii 프레임 워크에 익숙하지 않습니다. 위젯에 대한 속성에 액세스하려고합니다. 여기에서 activeCssClass와 같은 일부 공용 속성의 값을 변경하려는 CMenu , firstItemCssClass, lastItemCssClass, htmlOptions 등등. 어떻게 Yii에서 위젯의 속성을 변경합니까?위젯의 속성에 액세스하는 방법

Details :나는 Yii 버전 1.1.12 (2012 년 8 월 19 일)를 사용하고 있으며 다중 레벨 메뉴를 생성하려고하지만 일부 공용 클래스 매개 변수의 값을 변경해야하며 알지 못합니다. 방법?

답변

2

일반적으로 위젯을 호출 할 때 필요한 값을 적용합니다. 위젯 클래스 이름 다음에 위젯 호출의 적절한 배열에 설정합니다.

$this->widget('zii.widgets.CMenu', 
    array(
     'items' => $items, 
     'id' => 'main_menu', 
     'htmlOptions' => array('class' => 'nav'), 
     'activeCssClass' => 'active', 
     'firstItemCssClass' => 'first_item' 
    ) 
); 

그러나! 당신은 몇 가지 위젯을 만든 후 값을 적용하기를 원하지만 아직 렌더링되지 않은 경우 (정말 드문 경우) 당신이이 일을 수행 할 수 있습니다 경우에 당신이 그것을 놓친

$widget = $this->beginWidget('application.components.MyOwnWidget'); 
$widget->public_property = 'aaa'; 
$widget->renderSomething(); 
$this->endWidget(); 
0

이전 답변에 추가를, 돈 이것에 짧고 간단한 official documentation를 확인하는 것을 잊지 마십시오.

관련 문제