[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с меню
Гость_Petr
Хочу меню вывести в отдельный файл и добавлять его потом с include 'block/menu.php';

Это я сделал, но как теперь сделать так, чтобы выделялся нужный пункт меню, когда я нахожусь на определенной странице (class='active').

Пробовал ставить условия в каждом <li>

<li <?php if ($_SERVER['REQUEST_URI'] == '$_SERVER[HTTP_HOST]/index.php') echo 'class="active"'; ?>><a href="index.php">О нас</a></li>

<
li <?php if ($_SERVER['REQUEST_URI'] == '$_SERVER[HTTP_HOST]/index.php') echo 'class="active"'; ?>><a href="contact.php">Контакты</a></li>


но скорее всего что то я не так делаю. И вообще, может я тупо делаю и есть другой способ?
Игорь_Vasinsky
<li <?=in_array($_SERVER['PHP_SELF'], array("/index.php","/")) ? "class='active'" : null'?>><a>....</a></li>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Гость_Petr
Я вставил, а он в ответ это:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\avamed\block\menu.php on line 3

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ',' or ';' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\avamed\block\menu.php on line 2
Игорь_Vasinsky
ну опячатолся малость...

<li <?=in_array($_SERVER['PHP_SELF'], array("/index.php","/")) ? "class='active'" : null;?>><a>....</a></li>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Гость_Petr
Что то все равно не применяется класс((
Игорь_Vasinsky
он примениться когда url будет вида http://domain.com/index.php или http://domain.com/

расширь ещё массив так

array("/index.php","/", "")


тогда и http://domain.com поймаешь



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Гость_Petr
Ясно, я просто работаю пока на своем локалхосте. Спасибо большое за помощь smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.