애니빌드.LAB
토론방
소스관련 네비게이션 이미지 활성화관련
- 서**석
- 2015-02-04 17:55:49
- hit4189
- http://lab.anybuild.co.kr/bbs/qna/4037
확인 가능한 전체 URL : http://debussy.handamaster.co.kr/page/sub2_1_1
메뉴이미지를 활성화시키기위해
<!--@if($v[code]==$NAVI_INFO[parent])-->
<img src="{$v[bt2_img_url]}" onmouseover="this.src='{$v[bt2_img_url]}'" onmouseout="this.src='{$v[bt2_img_url]}'" alt="{$v[subject]}" />
<!--@else-->
<img src="{$v[bt1_img_url]}" onmouseover="this.src='{$v[bt2_img_url]}'" onmouseout="this.src='{$v[bt1_img_url]}'" alt="{$v[subject]}" />
<!--@end-->
이렇게 조건을 줬는데,
3Depth 일때도 상단메뉴가 활성화 되려면 어떻게 조건을 줘야할까요?
현재 "제품소개>기능>향균,탈취..." 가 선택될때는 상단메뉴가 활성화가 안됩니다.
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
NAVI_INFO[parent]라는것은 상위의 네비게이션 정보를 가지고 있는 내역인데요..
바로 한단계위의 내역을 가지고 있지만 그 상위의 정보는 따로 가지고 있지 않습니다.
따라서 위의 소스에서는 3단계를 선택을 했을때는 활성화가 되지 않습니다.
저희쪽에서는 기본적으로 2단계를 기본으로 작업을 하는 상황이라 말씀하신 3단계의 경우는 조건문을 수정을 해야지 처리가 가능합니다.
<!--@if($v[code]==$NAVI_INFO[parent])-->
이 내역을
<!--@if(substr($v[code],0,2)==substr($NAVI_INFO[parent],0,2))-->
이와 같이 변경을 하시면 됩니다.
네비게이션 코드값은 총 8자리이빈다.
00 00 00 00
이렇게 구분이 되는데요..각각 1,2,3,4단계를 지칭을 합니다.
아마 코드값을 보시면 이해가 되실껀데요...변경된 조건문은 2단계이하로는 보지 않고 순순히 1단계반 비교를 하기 위해서 substr이라는 변수를 사용을 했습니다.
010*****이라는 코드를 위의 변수를 사용을 하게 되면 01이라는 값만 나타나게 됩니다.
이걸로 비교를 하면 3단계선택되었을때도 메뉴 활성화 처리가 가능합니다.
감사합니다.