내 탐색이 실행 중이며 모든 링크가 정상적으로 작동하고 있습니다. $this->navigation($nav)->menu()
을 사용하여 탐색을 렌더링하면 정렬되지 않은 목록이 표시되고 모든 링크가 작동합니다.Zend Navigation breadcrumb가 활성 요소를 찾지 못했습니다
또한 활성 링크가 작동 중입니다. 활성 요소는 속성으로 class="active"
입니다.
브로드 캐스트로 동일한 탐색을 렌더링하면 $this->navigation($nav)->breadcrumbs()
은 나에게 아무 것도 렌더링하지 않습니다. 이것은 현재 내비게이션이 한 단계 깊숙한 곳이기 때문에 가능할 수도 있지만, 첫 번째 단계는 여전히 렌더링되어야합니다.
슈퍼 모던 die()
-debugging을 사용하여 viewHelper의 findActive()
이 활성 요소를 찾지 못해 빈 문자열을 반환하기 때문에 아무 것도 렌더링되지 않는다는 것을 알았습니다.
어떤 의견이 있나요? 내 오류가 어디에 있습니까? 어떤 통찰력이라도 대단히 감사하겠습니다.
'navigation' => array(
'default' => array(
'biete' => array(
'label' => 'Biete',
'route' => 'biete',
),
'suche' => array(
'label' => 'Suche',
'route' => 'suche',
),
'administration' => array(
'label' => 'Administration',
'route' => 'admin'
),
'dashboard' => array(
'label' => 'Meine Artikel',
'route' => 'dashboard'
),
'login' => array(
'label' => 'Anmelden',
'route' => 'duituser/login'
),
'logout' => array(
'label' => 'Abmelden',
'route' => 'duituser/logout'
)
),
),
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory',
),
),
그리고 사전에 다시는 내 layout.phtml
<?php echo $this->navigation('navigation')->menu(); ?>
<?php echo $this->navigation('navigation')->breadcrumbs(); ?>
감사에 위치한 뷰 부품 : 여기 내 지금까지 코드입니다.
감사합니다. 베자, 당신이 실제로 나를 올바른 방향으로 가리키고 있습니다. 문제는 단일 레벨 탐색이었습니다. 따라서 나는'setMinDepth (0)'을해야만했습니다 - 만약 당신이 그 방향으로 당신의 답을 편집 할 수 있다면, 그렇지 않으면 나 자신이 내일 답을 올리십시오;) – Sam
setMinDepth (0)을 조사했지만 아무 효과가 없었습니다. 그것을 'active'=> true로 가정용 루트에서 사용하면 원하는 효과를 얻는 것처럼 보입니다. – DrBeza
나는 active를 true로 설정할 필요가 없었습니다. 활성 부분 get은 아무 문제없이 routest와 일치합니다. 나에게 그것은 단지 최소 깊이였습니다 – Sam