일반 페이지 메뉴 css 적용관련 문의 채택완료
웹메이킹
2년 전
조회 2,291
안녕하세요~
일반 페이지에서 메뉴관련 css 부분에 대해서 문의드려 봅니다.
사용된 코드는 아래와 같습니다.
</p>
<p><li class='l_menu_<?php echo $text="메뉴1" == "메뉴1" ? 'ON' : 'OFF' ?>' ></p>
<p> <a href="<?php echo $G5_THEME_PATH ?>/theme/page/guide.php">메뉴1</a></p>
<p></li></p>
<p><li class='l_menu_<?php echo $text="메뉴2" == "메뉴2" ? 'ON' : 'OFF' ?>' ></p>
<p> <a href="<?php echo $G5_THEME_PATH ?>/theme/page/intro.php">메뉴2</a></p>
<p></li></p>
<p><li class='l_menu_<?php echo $bo_table == 'faq' ? 'ON' : 'OFF' ?>' ></p>
<p> <a href="/bbs/board.php?bo_table=faq">FAQ</a></p>
<p></li></p>
<p>
여기서 문제가 생기는 부분입니다. 일단 게시판에서는 클릭을 하면 clss 가 on 상태가 정상적으로 출력됩니다. 그런데 페이지 일경우에는 메뉴1 클릭시나 메뉴2 클릭시에 동일하게 메뉴1, 메뉴2 가 동시에 class 가 on 상태로 적용이 됩니다.
위 부분에서 어디에 문제가 있는건지 고수님들의 조언 부탁드리겠습니다.
오늘도 좋은 하루 되세요
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
마르스컴퍼니
Expert
2년 전
</p>
<p><li class='l_menu_<?php echo basename($_SERVER['SCRIPT_NAME']) == 'guide.php' ? 'ON' : 'OFF' ?>' >
<a href="<?php echo $G5_THEME_PATH ?>/theme/page/guide.php">메뉴1</a>
</li>
<li class='l_menu_<?php echo basename($_SERVER['SCRIPT_NAME']) == 'intro.php' ? 'ON' : 'OFF' ?>' >
<a href="<?php echo $G5_THEME_PATH ?>/theme/page/intro.php">메뉴2</a>
</li>
<li class='l_menu_<?php echo $bo_table == 'faq' ? 'ON' : 'OFF' ?>' >
<a href="/bbs/board.php?bo_table=faq">FAQ</a>
</li></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
웹메이킹
2년 전
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
�
웹메이킹
2년 전
@엑스엠엘 답변주셔서 감사합니다. $text 변수를 따로 설정하지 않고 값을 직접 넣은 것입니다.
혹시 $text 변수를 어떻게 적용하면 되는지 알려 주실 수 있을까요?
혹시 $text 변수를 어떻게 적용하면 되는지 알려 주실 수 있을까요?
�
엑스엠엘
2년 전
메뉴 부분은 공통일 것이고
일반? 페이지(a.php)에서도 공통 메뉴 파일을 include 할 것으로 예상하는데
a.php가 아래처럼 되어 있다면
<?PHP
$text="메뉴1" ;
//이후
include '메뉴 파일';
공통 메뉴 파일에서는
<li class='l_menu_<?php echo $text == "메뉴1" ? 'ON' : 'OFF'; ?>' >
<a href="<?php echo $G5_THEME_PATH
일반? 페이지(a.php)에서도 공통 메뉴 파일을 include 할 것으로 예상하는데
a.php가 아래처럼 되어 있다면
<?PHP
$text="메뉴1" ;
//이후
include '메뉴 파일';
공통 메뉴 파일에서는
<li class='l_menu_<?php echo $text == "메뉴1" ? 'ON' : 'OFF'; ?>' >
<a href="<?php echo $G5_THEME_PATH
�
웹메이킹
2년 전
@엑스엠엘 답변주셔서 감사합니다.
다른분의 답변으로 해결되었습니다.
조언해 주셔서 감사드립니다. 좋은 하루 되세요
다른분의 답변으로 해결되었습니다.
조언해 주셔서 감사드립니다. 좋은 하루 되세요
댓글을 작성하려면 로그인이 필요합니다.
2년 전
위의 2개는 무조건 on이 나오는 구조 입니다 아래와 같이 작성되어야 의도에 맞을것 같습니다.<?php echo $text="메뉴1" == "메뉴1" ? 'ON' : 'OFF' ?>' ></code></pre> <pre> <code><?php echo $text="메뉴2" == "메뉴2" ? 'ON' : 'OFF' ?></code> <code><?php $text="메뉴1"; ?>' > 또는 <?php $text="메뉴2"; ?>' ></code></pre> <pre> <code><?php echo $text == "메뉴1" ? 'ON' : 'OFF' ?>' ></code></pre> <pre> <code><?php echo $text == "메뉴2" ? 'ON' : 'OFF' ?></code></pre> <p><code>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
웹메이킹
2년 전
@설국열차 안녕하세요!
답변주셔서 감사합니다. 알려 주신대로 테스트를 해봤는데도 동일한 현상이 나타나네요..ㅠㅠ
답변주셔서 감사합니다. 알려 주신대로 테스트를 해봤는데도 동일한 현상이 나타나네요..ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
아~ php에서 요청하는 페이지나 파일을 ($_SERVER['SCRIPT_NAME']) 변수로 반환해야 하는 거였군요.. 도움 주셔서 감사합니다.
좋은 하루 되세요