테스트 사이트 - 개발 중인 베타 버전입니다

일반 페이지 메뉴 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 포인트
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년 전
@마르스컴퍼니 답변주셔서 감사드립니다.
아~ php에서 요청하는 페이지나 파일을 ($_SERVER['SCRIPT_NAME']) 변수로 반환해야 하는 거였군요.. 도움 주셔서 감사합니다.
좋은 하루 되세요

댓글을 작성하려면 로그인이 필요합니다.

$text 변수는 어디서 받아 오나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

웹메이킹
2년 전
@엑스엠엘 답변주셔서 감사합니다. $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
웹메이킹
2년 전
@엑스엠엘 답변주셔서 감사합니다.
다른분의 답변으로 해결되었습니다.
조언해 주셔서 감사드립니다. 좋은 하루 되세요

댓글을 작성하려면 로그인이 필요합니다.

<?php echo $text="메뉴1" == "메뉴1" ? 'ON' : 'OFF' ?>' ></code></pre>

<pre>
<code><?php echo $text="메뉴2" == "메뉴2" ? 'ON' : 'OFF' ?>
위의 2개는 무조건 on이 나오는 구조 입니다 아래와 같이 작성되어야 의도에 맞을것 같습니다.
</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년 전
@설국열차 안녕하세요!
답변주셔서 감사합니다. 알려 주신대로 테스트를 해봤는데도 동일한 현상이 나타나네요..ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인