https://moonhouse.co.kr/zbxe/271260 스트라이퍼님의 질문에 대한 답변입니다.
XE의 경우 메뉴를 구성하는데 하이퍼링크를 미적용시도 클릭시 첫페이지로 이동을 합니다.
스트라이퍼님이 이 문제를 문의 하셔서 답변겸 팁으로 남깁니다.
일단 xe_official레이아웃의 서브2차메뉴를 예로 설명드립니다.
./layouts/xe_official/layout.html에서 아래부분이 서브2차메뉴 해당소스입니다.
[수정전]
<ol id="lnb">
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
<li <!--@if($val['selected'])-->class="on"<!--@end-->><a href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;"<!--@end-->>{$val['link']}</a>
[수정후]
<!--@if($menu_1st)--> 위와 같이 수정하시면 링크를 적용하면 해당링크로 클릭이 되며, 미적용시는 클릭이 되지를 않습니다. 위의 수정은 2차메뉴만 적용된 것입니다. 전체 수정을 원하시면 각 단계별로 적용을 하시면 됩니다.
<ol id="lnb">
{@ $idx = 1 }
<!--@foreach($menu_1st['list'] as $key => $val)--><!--@if($val['link'])-->
<li <!--@if($val['selected'])-->class="on"<!--@end-->>
<a <!--@if($val['href'])-->href="{$val['href']}" <!--@if($val['open_window']=='Y')-->onclick="window.open(this.href);return false;" <!--@end--> <!--@end-->>
{$val['link']}</a>
빨간색부분 추가하시면 됩니다.
답변 감사합니다
근데 빨간색 부분 <!--@end-->만 추가하는건지요 아님 그 위에줄 자주색 부분도 추가하는건가요?
일단 해당 레이아웃 비슷한 부분을 찾아서 수정후처럼 하였는데 맞게 한건지 모르겠습니다.적용해도 안되는것으로 보아
뭔가 잘못한듯한데요 아래 원본소스와 제가 수정한 소스 문서를 올려드립니다. 확인좀 부탁드립니다.