PHP 헤더를 입력하려면 PHP 포함을 사용하고 있습니다. 물론 내 탐색 메뉴가 포함되어 있습니다.PHP 헤더 포함 내비게이션 메뉴 문제
탐색 메뉴 부분에 대한 'header.php'코드는 다음과 같습니다 :
$nav = array("Home","About","Portfolio","Products","Services","Contact");
foreach($nav as $item)
{
$class = '';
$href = $item;
if($item == "Home")
{
$class = 'class="current-menu-ancestor parent"';
$href = 'index';
}elseif($item == $title){
$class = 'class="current-menu-ancestor parent"';
}
echo "<li $class><a href='$href.php'>$item</a></li>";
}
죄송 경우는 조금 지저분한. 그것은 관련 페이지에서 $title
도착, 한 페이지에 표시되는 예제 코드는 다음과 같습니다 이제
$title = "Home";
include("header.php");
모든 것이 잘 작동하는 것 같다 오른쪽 탐색 메뉴 항목이있다 등 적절한 장소에 모두 연결 고리 , 'home'은 실제로 'header.php'에 코딩 된 'home.php'가 아닌 'index.php'입니다.
'집'페이지에서 사용자가 해당 페이지에 있음을 나타 내기 위해 '집'페이지 탐색 메뉴 항목이 강조 표시되어 있지만 다른 페이지로 이동하면 예를 들어 'about'페이지에서 'about'nav 메뉴 항목과 'home'nav 메뉴 항목을 강조 표시합니다.
어디로 잘못 가고 있습니까?
항상 $ item == "Home"조건을 루프에 한 번 전달하므로 클래스가 항상 설정됩니다. 따라서 귀하는 귀하의 조건을 변경/확장해야합니다. –
출력 HTML을 게시 할 수 있습니까? –