권한에 따라 빈메뉴 출력현상 처리
http://samswnlee2.cafe24.com/xe/b1/2264
빈 하위 메뉴 버그
http://samswnlee2.cafe24.com/xe/b1/700
XE 레이아웃을 보면 권한이 없는 메뉴가 있을 경우 li의 빈 칸이 출력됩니다.
쿡래빗 님께서도 이 문제를 알고 위의 2개의 포스팅을 하셨는데요,
이온디 마이노트 1.3.7 버전에서도 동일한 현상이 있었고
저 역시도 해당 문제를 알려주신 germany님의 말씀이 있어
이번에 수정한 1.3.8 버전에서는 이를 해결해놓았습니다.
제가 해결하는데 사용한 코드는 다음과 같습니다.
<ul cond="$val['list']" style="position:absolute;">
.\layouts\eond_mynote\layout.html 181~183 line
<a href="#"><li loop="$val['list']=>$key2,$val2" cond="$val2['link']" class="active"|cond="$val2['selected']"><a href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'" style="display:block;">{$val2['link']}</a></li></a>
</ul>
위 코드에서 이 부분입니다.
cond="$val2['link']"
위 코드를 loop 되는 li 항목에 집어넣자 빈칸이 나타나는 현상이 사라졌는데요,
쿡래빗님께서는 '빈하위메뉴 버그' 포스팅에서 css 스타일에 조건문을 붙여주는 방법으로 이를 해결하였습니다.
또 두번째 포스팅한 '권한에 따라 빈메뉴 출력현상 처리'에서는 이를 다음과 같은 조건문으로 해결을 하셨습니다.
<!--@if($val1['text']!="")-->
(text가 있을시에만 출력하도록 구현.)
<!--@end-->
이는 조건문으로 if 문을 사용했는데 XE가 cond 구문 문법을 지원함에 따라 cond를 사용해 이를 더 간단하게 표현할 수 있는 것 같습니다.
cond="$val2['link']"