2012-07-24 2 views
0

Zend Navigation을 사용할 때 문제가되는 기존의 요구 사항이 있습니다. 단순화 된 예제는 사용자가 "목록", "추가", "편집"및 "삭제"페이지를 필요로하는 "앨범"과 같은 데이터베이스 엔티티가있는 시스템입니다. "목록"및 "추가"페이지는 메뉴 시스템에 포함되어 있지만 특정 "앨범"에 특정한 "편집"및 "삭제"페이지는 "목록"페이지에서 링크됩니다.Zend Navigation : 네비게이션 계층 구조의 동작에 대한 활성 브랜치 정의

"편집"또는 "삭제"페이지로 이동하면 "앨범"메뉴 항목이 비활성 상태가됩니다. 분명히 이러한 페이지가 탐색 계층 구조에 없기 때문입니다.

  1. 탐색 계층 구조에서 이러한 페이지를 추가하는 듯했지만를 표시하지하는 좋은 방법을 : 내가 찾고

    .

  2. 컨트롤러 내에서 현재 활성 브랜치를 정의하여 메뉴의 해당 분기를 활성 상태로 유지할 수있는 방법.
  3. 나는 이것을 수행하는 방법을 생각하지 못했습니다. 위의 잠재적 인 접근 방식에서 국도 1 호선을가는 질문을 게시 이후 발견

감사

답변

0

확인을 한 가지 가능한 솔루션입니다.

메뉴 용기가 적절한 생성의 목적을 위해 메뉴이어야 각 페이지에 대한 "visible'property 예

array(
     'label'  => 'Edit Vehicle', 
     'action'  => 'update', 
     'controller' => 'vehicle', 
     'route'  => 'update-vehicle', 
     'visible' => false 
    ), 
    ... 

을 사용하여 작성할 때 동작"활성 "그러나 표시하는데 적합하지 않다 .

그런 부분에서 발생 메뉴 테스트

$page->isVisible 

는 그에 따라 반응한다. 그러나 이것은 규정 된 방법입니까?