메인메뉴 1차 이미지로 만들기
증복이면 죄송합니다^^;
메뉴생성시 기본이 텍스트로 출력이 되는데 1차 메뉴를 이미지로 출력하기 위한 소스 입니다.
작업하다가 팁으로 올려봅니다.
필요하신분 참고하시면 되겠습니다.
정리 하자면
텍스트 출력 부분을 이미지로만 바꾸면 됩니다.
어차피 1차메뉴가 출력될 때는 <?php echo $i ?> 함수로 인해서 0부터 시작이 되므로
이미지명 뒤에 <img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /> 이렇게 처리를 하면
생성된 1차메뉴가 순서대로 나오므로 이미지는 순서에 맞게 인식이 되서 출력이 됩니다.
생성된 메뉴갯수와 메뉴이미지 갯수만 맞추면 순서대로 출력됩니다.
<ul class="gnb_menu">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li>
<a href=""><img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_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="submenu">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php } ?>
<ul>
메뉴생성시 기본이 텍스트로 출력이 되는데 1차 메뉴를 이미지로 출력하기 위한 소스 입니다.
작업하다가 팁으로 올려봅니다.
필요하신분 참고하시면 되겠습니다.
정리 하자면
텍스트 출력 부분을 이미지로만 바꾸면 됩니다.
어차피 1차메뉴가 출력될 때는 <?php echo $i ?> 함수로 인해서 0부터 시작이 되므로
이미지명 뒤에 <img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /> 이렇게 처리를 하면
생성된 1차메뉴가 순서대로 나오므로 이미지는 순서에 맞게 인식이 되서 출력이 됩니다.
생성된 메뉴갯수와 메뉴이미지 갯수만 맞추면 순서대로 출력됩니다.
<ul class="gnb_menu">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li>
<a href=""><img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_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="submenu">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php } ?>
<ul>
댓글 9개
8년 전
감사합나다.
8년 전
감사합니다. 잘쓰겠습니다.
DawnDew
8년 전
오 한번 해봐야겠네요
KIATIGERSV11
8년 전
시도 시도 ///
8년 전
감사합니다. 꾸벅
8년 전
어디에서 어떻게 해야하나요? ㅎㅎ
8년 전
이거 롤오버이미지로 하려면 어떻게 해야하나요. 이미지만 하니까 롤오버가 안되서용^^
8년 전
head.php 파일에서 위 처럼 소스 수정 하셔야 합니다.
그리고 이미지 경로에 menu_0.png 이렇게 하시면 됩니다. 롤오버 효과는 없고 1차메뉴를 텍스트가 아닌
이미지로 변경하는 팁 입니다.
그리고 이미지 경로에 menu_0.png 이렇게 하시면 됩니다. 롤오버 효과는 없고 1차메뉴를 텍스트가 아닌
이미지로 변경하는 팁 입니다.
7년 전
좋아요..잘쓰겠습니다.감사합니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4426 | ||
| 2604 | 8개월 전 | 676 | ||
| 2603 | 8개월 전 | 735 | ||
| 2602 | 8개월 전 | 648 | ||
| 2601 |
|
8개월 전 | 671 | |
| 2600 |
|
8개월 전 | 580 | |
| 2599 | 8개월 전 | 809 | ||
| 2598 | 8개월 전 | 603 | ||
| 2597 |
다케미카코
|
8개월 전 | 756 | |
| 2596 | 8개월 전 | 854 | ||
| 2595 |
|
8개월 전 | 446 | |
| 2594 | 9개월 전 | 608 | ||
| 2593 |
만두먹고또먹고
|
9개월 전 | 938 | |
| 2592 | 9개월 전 | 613 | ||
| 2591 | 9개월 전 | 620 | ||
| 2590 | 9개월 전 | 690 | ||
| 2589 |
|
9개월 전 | 759 | |
| 2588 | 9개월 전 | 479 | ||
| 2587 | 9개월 전 | 796 | ||
| 2586 | 9개월 전 | 644 | ||
| 2585 | 9개월 전 | 511 | ||
| 2584 | 9개월 전 | 577 | ||
| 2583 | 9개월 전 | 498 | ||
| 2582 | 9개월 전 | 644 | ||
| 2581 | 9개월 전 | 599 | ||
| 2580 |
만두먹고또먹고
|
9개월 전 | 517 | |
| 2579 |
|
9개월 전 | 665 | |
| 2578 | 9개월 전 | 649 | ||
| 2577 | 9개월 전 | 628 | ||
| 2576 | 10개월 전 | 562 | ||
| 2575 |
이슈DEV
|
10개월 전 | 993 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기