문제

나는 작은 프로젝트를 위해 나만의 작은 경량 프레임 워크를 만들었고 이제 Kohana로 전환했습니다.

그러나 내비게이션 계층 구조를 달성하는 방법이 무엇인지 궁금합니다.

예 : 다음과 같은 메뉴가 있습니다.

홈 | 제품 | 지원 | 연락하다

기존 프레임 워크에서 사용자가 "제품"을 클릭했을 때, 내 프레임 워크는 이것이 어떤 탐색 계층인지 알았으며 내보기는 해당 메뉴 항목의 CSS 클래스에 "_active"접미사를 첨부하므로 강조 표시됩니다. 모든 부모 탐색 요소에 대해 동일합니다.

이와 같은 것을 달성하기 위해 Kohana에 사이트를 어떻게 설정하고 있습니까?

메뉴 표시 줄이 포함 된 하나의 큰 레이아웃보기를 만드는 것에 대해 생각했습니다. 거기서 나는 어떤 메뉴 항목을 활성으로 강조 해야하는지 알아 내기 위해 모든 논리를 구현해야합니다. URL 세그먼트가 메뉴 항목과 일치하는 경우 이에 대한 영리한 메커니즘이 있습니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 uri :: segment () 메소드 현재 페이지를 가져온 다음 접미사를 기준으로해야 할 접미사를 결정하십시오.

예시:

# Example Url: http://www.example.com/index.php/article/paris/hilton/
echo $this->uri->segment(3); // Returns 'hilton'

거기에서 그것은 단지 내비게이션 링크 각각에 대해 반환 된 값을 확인하는 문제 일뿐입니다 - 마하면 접미사를 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top