G5 메뉴설정 스타일 시트 변경문의
본문
G5 메뉴등록 부분에서 첫번째부터 3번째 메뉴까지는 검정색 , 4번째 메뉴 이후 부터는 빨강색으로 보이게
하고 싶습니다.
[메뉴1][메뉴2][메뉴3][메뉴4][메뉴5][메뉴6][메뉴7]
테마안에 있는 head.php 파일을 수정해서 해보려고 하는데요.
head.php 에 있는 소스중에서 메뉴바 관련부분
<ul id="gnb_1dul">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_mobile_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
for($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li class="gnb_1dli">
<a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="gnb_1da"><?php echo $row['me_name'] ?></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_mobile_use = '1'
and length(me_code) = '4'
and substring(me_code, 1, 2) = '{$row['me_code']}'
order by me_order, me_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
if($k == 0)
echo '<ul class="gnb_2dul">'.PHP_EOL;
?>
<li class="gnb_2dli"><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" class="gnb_2da"><span></span><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
}
if ($i == 0) { ?>
<li id="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <br><a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하세요.<?php } ?></li>
<?php } ?>
</ul>
이 부분을 수정해서 i > 3 일때와 i 가 0~3까지 일때로 나누어서 스타일을 적용하면 될 것 같은데요.
소스의 어느 부분을 어떻게 수정하면 될까요? 조언 부탁 드립니다.
답변 2
theme/basic/css/default.css 에서
/* 메인메뉴 */
.gnb_1dli:nth-child(n+4){background:red} 추가해주세요
<li class="gnb_1dli">
이 부분을
<li class="gnb_1dli gnb_color_<?php echo $i ?>">
이런식으로 변경하시고
.gnb_color_1 {색깔}
이런식으로 스타일 먹이시면 될 듯 합니다.