назначить класс current текущей странице в навигации, когда все заголовки включены через <? php include ()?> - PullRequest
1 голос
/ 02 февраля 2010

У меня есть все заголовки и верхняя навигация, включенная в страницу с PHP

Я хочу назначить класс для <li class="current">

, поэтому у меня есть список <li>и текущая страница должна получить класс «current»

, а тело должно получить класс текущей страницы

для http://www.mysite.com/home = тело должно быть <body class"home"> и т. Д.

Спасибо

1 Ответ

1 голос
/ 02 февраля 2010

Вы можете использовать что-то вроде:

<?
    $parts = explode("/", strtolower(preg_replace("/[^\\/\w]/", "", $_SERVER["REQUEST_URI"])));
?>

[...]

<body class="<? echo $parts[0] ?>">

Вы также можете сравнить $ _SERVER ["REQUEST_URI"] со ссылкой каждого из ваших элементов навигации. Обратите внимание, что клиентом может быть подделан $ _SERVER ["REQUEST_URI"], поэтому убедитесь, что вы выкинули что-то странное перед его использованием или отображением на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...