Привет всем. Знания малы на уровне инклюдить +- Нужно в инклюженом меню убирать ссылку текущей страницы. Структура подключаемого меню такая. Кругом только решения для WP. У меня самописный сайт Код (Text): <ul class="clearfix"> <li itemprop="name"><a itemprop="url" href="../" title=Главная>Главная</a></li> <li itemprop="name"><a itemprop="url" href="../galery.php" >Изделия</a></li> <li itemprop="name"><a itemprop="url" href="../history.php">История</a></li> <li itemprop="name"><a itemprop="url" href="../tehnology.php" >Технология</a></li> <li itemprop="name"><a itemprop="url" href="../contacts.php" title=Контакты>Контакты</a></li> <li itemprop="name"><a itemprop="url" href="../golovna-ua.php" class="la" title=UA>UA</a></li> </ul>
@Andrey1985, в плане юзабилити лучше не убрать, а подсветить. Принцип такой. Для каждого пункта в меню в цикле или без делаете следующее: PHP: <li itemprop="name"<?php if ($path=='/'): ?> class="active"<?php endif; ?>><a itemprop="url" href="/" title=Главная>Главная</a></li> Если все же хотите убирать, принцип тот же.
Тут я согласен, но с точки зрения seo получается циклические ссылки, страницы ссылаются на самих себя
P.S. Ведущий и трейлинг слеши часто убирают заранее, поэтому для главной можно наблюдать такое условие: $px=='' (сравнение с пустой строкой).
Вы можете ссылку убрать, а пункт меню оставить. Хотя, уверяю вас, и со ссылкой вполне нормально. Это да. Или получить значение непосредственно из тек. адреса. Последнее особенно актуально для ед. точки входа.
Код (Text): <ul class="clearfix"> <li itemprop="name"<?php if ($path=='/'): ?> class="active"<?php endif; ?>>><a itemprop="url" href="../" title=Главная>Главная</a></li> это в самом меню, а это в саму страницу Код (Text): <?php $path=='/' > ?>
Ну да, только нормально присвоение запишите. Если сами задаете «тек. путь», то ведущий слеш точно не нужен, как впрочем и расширение файла: '', 'contact' и т.п.
Нафиг вам две точки? Это относительный адрес. Причем относительно «надкаталога»!!! Используйте абс. адреса и будет вам счастье.
P.S. И мы выше скорее разговаривали об условных идентификаторах, чем собственно о ссылках. Можете их хоть числами нумеровать! Для абс. адреса это пофиг.
Сделал соответственно вот так Код (Text): <li itemprop="name"<?php if ($path=='1'): ?> class="active"<?php endif; ?>>><a itemprop="url" href="../" title=Главная>Главная</a></li> и на страницу Код (Text): <?php $path ="1"; ?> Всеравно не грузится
Там у меня в последовательности >>> лишняя скобка затесалась... --- Добавлено --- ...точнее у вас У меня норм.
Да нет не лишняя Код (Text): class="active"<?php endif; ?>>><a без неё не работает --- Добавлено --- А насчет абсолютных адресов это сложно. Поскольку файлы то на тестовом сервере, то на хостинге. Хотя подключать меню из корня сайта во вложенных подпапках жесть конечно, сам понимаю
Причем тут тестовый сервер? Или у вас там другая вложенность в адресах? Тогда это реально жесть. Исправляйте (сделайте отдельный вирт. хост для тестирования сайта).
А насчет абсолютных адресов это сложно. Поскольку файлы то на тестовом сервере, то на хостинге. Хотя подключать меню из корня сайта во вложеных подпапках абсолютный адресс это http://... на виртуальном хосте будет запрос на файлы из вне тогда
P.S. И адресация к подключению файлов на РНР никакого отношения не имеет. В послед. случае используются внутрисистемные пути, хотя лучше тоже использовать абс. пути, складываемые из какой-то базы, например корня сайта, и отн. части.
меню, лежит в корне сайта и основные страницы, дополнительные страницы лежат в подпапках, но меню берут из корня. Поэтому если не прописать в самом корневом меню выход на уровень повыше, тогда не будет работать меню в подпапках
Ну а как тогда жестко привязать все ссылки относительно корня из любых подпапок, чтоб меню работало лежа в корне