У меня есть следующий PHP-скрипт, который добавит класс .Active на текущую открытую страницу - этот бит работает, но я am также пытаюсь добавить имя страницы в тег body как идентификатор «#», но, похоже, он не работает, как я это делаю. Кто-нибудь может посоветовать мне?Добавить имя страницы в тег body
<!--add class .active to current page-->
<?php
$directoryURL = $_SERVER['REQUEST_URI'];
$path = parse_url($directoryURL, PHP_URL_PATH);
$components = explode('/', $path);
$currentPage = preg_replace("/\\.[^.\\s]{3,4}$/", "", end($components));
if ($currentPage == "") {
$currentPage = "index";
}
function href($url) {
global $currentPage;
$path = explode('/', $url);
$page = preg_replace("/\\.[^.\\s]{3,4}$/", "", end($path));
echo 'href="' . $url . '" ';
if ($page == $currentPage) {
echo 'class="active"';
}
}
?>
Вот меню:
<li><a <?php href('index.php'); ?>>Home</a></li>
<li><a <?php href('about.php'); ?>>About</a></li>
<li><a <?php href('treatments.php'); ?>>Treatments</a></li>
И HTML код:
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
'echo 'class =" active "id =" $ page "'' –
Я не вижу тега '' в любом месте этого фрагмента кода. Определить: 'body' –
body - '
' страницы, которая появляется после '' тег –