묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
상단 메뉴의 색색별 다른 bullet을 레이아웃 2차메뉴 형태로 적용해보고 싶은데요 (현재는 일일이 img src - a href 여러줄로 처리중)
어떻게 하면 가능할까요 ㅠㅠ 일반적인 css-html 코딩으로는 불가능한가요?
레이아웃 메뉴에서 bullet 색을 항목마다 다르게
2011.04.26 15:48
상단 메뉴의 색색별 다른 bullet을 레이아웃 2차메뉴 형태로 적용해보고 싶은데요 (현재는 일일이 img src - a href 여러줄로 처리중)
어떻게 하면 가능할까요 ㅠㅠ 일반적인 css-html 코딩으로는 불가능한가요?
댓글 3
-
송동우
2011.04.26 15:57
-
dus2000.myid.net
2011.04.26 15:59
레이아웃 2차 메뉴의 경우 xe 엔진에서 <li loop="$main_menu->list=>$key1,$val1" class="active"|cond="$val1['selected']"> 식으로 loop문으로 찍어내주기 때문에, 지금 주신 방식을 적용할 수가 없습니다. ㅠㅠ -
송동우
2011.04.26 16:41
그런 상황이라면 ul을 사용하여 한다면 bullet을 메뉴 프레임속으로 넣고 칸을 맞추기 위해 많은 css수정이 필요합니다.
쉬운방법으로 알려드리자면
소스를 열어서 2차 메뉴가 시작되는 곳, <li>속의 {$val2['link']} 이것이 2차메뉴의 메뉴명이 나오는 변수죠
그 변수 바로 앞에 <span style="color{$i++}">점</span>
여기서 점은 문자표에서 적당한 점을 카피해서 붙여넣으세요 bullet 모양으로 .....
그 다음은 css에서 .color1 {color:원하는 색} .color2 {color:원하는 색} 이렇게 2차메뉴의 갯수에 맞춰 색을 증가시켜주면 됩니다.
요약하자면
2차 메뉴 부분 소스입니다.
<ul cond="$val1['list']">
<li loop="$val1['list']=>$key2,$val2" class="active"|cond="$val2['selected']"><a href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'"><span class="color{$i++}">·</span> {$val2['link']}</a></li>
</ul>
이렇게 하고 css에서 색 설정하면 됩니다. 첫번째 서브메뉴 css 클래스는 그냥 color입니다. 그 다음이 color1, color2.......... -
dus2000.myid.net
2011.04.26 16:58
루프문 내에 + 변수를 넣을 수 있었군요! 감사합니다 ^^ 시도해볼게요! -
dus2000.myid.net
2011.04.29 01:04
답변을 참조하되, span을 쓰지 않고 bullet 태그에 최대한 맞추는 방향으로, 다음과 같이 해결했습니다. class 중복지정시 먼저 선언된 것만 먹히는 꼼수를 추가적용하고, css에서 active 클래스에 추가적인 속성을 지정해서 현재 페이지는 강조표시되도록 하고 있습니다.<ul class="ul"><li loop="$main_menu->list=>$key1,$val1" class="active"|cond="$val1['selected']" class="color{$i++}" ><a class="a" href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'">{$val1['link']}</a><ul class="ul1" cond="$val1['list']"><li loop="$val1['list']=>$key2,$val2" class="active"|cond="$val2['selected'+ ']"><a class="a" href="{$val2['href']}" target="_blank"|cond="$val2['open_window']=='Y'">{$val2['link']}</a></li></ul></li></ul>
ul li a {color:blue; text-decoration:none;}
</style>
<ul>
<li style="color:red;"><a href="#">aaa</a></li>
<li style="color:green;"><a href="#">bbb</a></li>
<li style="color:lime;"><a href="#">ccc</a></li>
</ul>
이렇게 하면 안되나요?