이미지 이미지
메뉴이름 메뉴이름
이와 같은 것으로 만들려고 합니다
현재 이미지는 만들어서 달았는데
각 메뉴마다 이미지를 따로 적용하고 싶은데 이게 쉽지 않네요
혹시 가능 할까요
좋은 하루 되세요
항상 좋은 답글 달아주신 회원님들께 감사 드립니다
이미지 이미지
메뉴이름 메뉴이름
이와 같은 것으로 만들려고 합니다
현재 이미지는 만들어서 달았는데
각 메뉴마다 이미지를 따로 적용하고 싶은데 이게 쉽지 않네요
혹시 가능 할까요
좋은 하루 되세요
항상 좋은 답글 달아주신 회원님들께 감사 드립니다
레이아웃 수정은 필수적인 방법입니다.
1. 메뉴에 사용할 이미지는
https://xestyle.com/xe/manual_home/71841
요 방법을 이용해서 올립니다.
기본만 사용할 것입니다.
2.
보통 레이아웃에서 메뉴를 구성할때는 li를 loop시키는데요.
<li loop="$GNB->list => $key1, $val1">
이렇게 들어가 있죠.
$GNB는 레이아웃 환경설정 파일에서 지정한 menu의 name입니다.(설명이 음...)
윗줄을 풀어보면
li를 반복하는데 GNB라는 변수의 배열 값 중 list에 들어간 값 을 key값은 $key1에 value는 $val1에 넣고 그것을 li내부에서 활용합니다.
a태그를 빼면 {$val1['link']} 요런 부분이 들어가 있죠.
$val1라는 배열안에 link라는 key값을 가진 값을 불러오는 것입니다.
요 링크가 특이한 것이 1번에서 이미지를 첨부하면 그것을 가져오고, 없으면 메뉴에서 설정한 텍스트가 들어가 있습니다.
3.
$val1은 배열인데 그 안에는 여러가지 값이 들어가 있습니다.
그 중에서 우리가 활용할 것은
text와 normal_btn입니다.
{$val1['text']}, {$val1['normal_btn']} 인거죠.
<li loop="$GNB->list => $key1, $val1">
<a href="{$val1['href']}" target="_blank"|cond="$val1['open_window'] == 'Y'">{$val1['link']}</a>
</li>
원래 이런 구조였다면
<li loop="$GNB->list => $key1, $val1">
<a href="{$val1['href']}" target="_blank"|cond="$val1['open_window'] == 'Y'"><img src="{$val1['normal_btn']}" width나 class등은 알아서 수정.....><br>{$val1['text']}</a>
</li>
이런식으로 바꾸는 거죠.
<li loop="$GNB->list => $key1, $val1">
<!--@if($val1['link']=='메뉴이름1')-->
<img src="">~~~~~~
<!--@elseif($val1['link']=='메뉴이름2')-->
<img>~~~~
<!--@end-->
이런식으로하면 되지않을까 합니다