누군가가 내 웹 사이트에있는 현재 페이지가 탐색 메뉴 (클래스 "active"
)에서 강조 표시됩니다. 나는 현재 페이지를 string
과 비교하는 php를 통해 이것을 수행했다. 이 문자열은 실제로 메뉴 항목의 href 값이기 때문에 더욱 단순화하고 싶습니다.<a href> 값을 얻으십시오
PHP를 통해이 항목의 href
값을 얻을 방법이 있습니까? 그런 식으로 그 변수를 대신 사용할 수 있습니다.
내 PHP 코드 :
<?php
function curPageName()
{
return substr($_SERVER["SCRIPT_NAME"], strrpos($_SERVER["SCRIPT_NAME"], "/") + 1);
}
function activeMenuItem($href)
{
return (curPageName() == $href) ? "class=\"active\"" : "";
}
?>
과 본문에 HTML :
<ul id="navilist">
<li><a href="index.php" <?php echo activeMenuItem('index.php'); ?>>Home</a></li>
<li><a href="resume.php" <?php echo activeMenuItem('resume.php'); ?>>Resume</a></li>
<li><a href="projects.php" <?php echo activeMenuItem('projects.php'); ?>>Projects</a></li>
<li><a href="contact.php" <?php echo activeMenuItem('contact.php'); ?>>Contact</a></li>
</ul>
http://simplehtmldom.sourceforge.net/manual.htm –
그냥 href 값을 읽으 려면 스크립트의 출력을 구문 분석하지 않는 것이 좋습니다 ... – Kieran