URL의 컨트롤러/동작을 설정하여 Kartik의 SideNav (http://demos.krajee.com/sidenav-demo/profile/default)가 제대로 작동하지만 메뉴가 열린 상태로 유지되도록 활성 옵션을 설정하는 방법을 이해하지 못합니다. 올바른 메뉴 항목이 선택된 상태로 유지됩니다.Yii2 Kartik SideNav '활성'옵션을 설정하는 방법
'활성'=> '컨트롤러/동작/기본 # 데모'뿐 아니라 '활성'=> '컨트롤러/동작'(아래 참조) 설정을 시도했지만 아무 소용이 없습니다. 'employee/employee-dashboard/default # demo'로 설정하면 하나의 탭이 강조 표시되지만 해당 탭에서 동일한 방식으로 다른 탭을 변경하지는 않습니다. 원본은 '활성'=> '집'으로 설정되었지만 그저 행동 일뿐입니다. 그러나 그것은 저에게도 효과가 없었습니다.
$type = SideNav::TYPE_DEFAULT;
$heading = '<i class="glyphicon glyphicon-cog"></i> Employee Menu';
$item = '/employee/employee-dashboard/default#demo';
echo SideNav::widget([
'type' => $type,
'encodeLabels' => false,
'heading' => $heading,
'items' => [
// Important: you need to specify url as 'controller/action',
// not just as 'controller' even if default action is used.
//
// NOTE: The variable `$item` is specific to this demo page that determines
// which menu item will be activated. You need to accordingly define and pass
// such variables to your view object to handle such logic in your application
// (to determine the active status).
//
['label' => 'Dashboard', 'icon' => 'home', 'url' => Url::to(['/employee/employee-dashboard', 'type'=>$type]), 'active' => ($item == '/employee/employee-dashboard/default#demo')]
['label' => 'Paycheck Info', 'icon' => 'book', 'items' => [
['label' => '<span class="pull-right badge">10</span> W2 Forms', 'url' => Url::to(['/employee/w2-form', 'type'=>$type]), 'active' => ($item == 'w2-form')],
그냥 설명을 원합니다. 메뉴 행 (드롭 다운)을'active'로 설정하고 모든 자식과 함께 열어 두어야합니까? –
예. 제대로 작동하려면 데모 페이지 (http://demos.krajee.com/sidenav-demo/profile/default)를 참조하십시오. 현재 어떤 메뉴 항목을 클릭해도 올바른 페이지로 이동하지만 메뉴 항목은 강조 표시되지 않고 하위 항목이있는 확장 메뉴 인 경우 메뉴가 닫힙니다. 감사. – Marko