2013-04-21 2 views
0

Итак, на веб-сайте, который я сейчас разрабатываю (HTML5, PHP, JS/JQuery и Bootstrap), у меня есть основная меню в верхней части страницы. Просто ваш нормальныйСделайте самонаводящуюся строку меню

<ul> 
    <li><a href="index.php">Home</a></li> 
    <li class="active"><a href="about.php">About</a></li> 
    <li><a href="players.php">Players</a></li> 
    <li><a href="rules.php">Rules</a></li> 
    </ul> 

Теперь, есть намного больше к этому, такие как кнопка входа в систему, и т.д., но в основном это добавляя много беспорядка в верхней части моих страниц, и мне было интересно, если бы любым способом поместить его в файл header.php.
Моя проблема заключается в том, как я могу использовать ее на нескольких веб-страницах и все еще иметь часть class="active". Единственное, о чем я думал, это сделать функцию, в которой она берет имя страницы как строку и проходит через каждую строку и делает, если (страница такая же, как ссылка) {эхо элемент с class="active"} else {echo the element без класса}
Спасибо!

+0

что касается include()? – egig

ответ

0

Возможно, вы хотите извлечь свой заголовок в header.php, как вы сказали, а затем использовать метод PHP include.

<?php 

include 'header.php'; 

?> 

Насколько выбрать «активный» класс, можно передать и установить «$» активной переменной на каждой странице. И тогда, поскольку включенный файл наследует область видимости со страницы, где она включена, вы можете получить переменную и преформировать свою логику на странице header.php.

+0

Спасибо, я уже знал о включении, но второй абзац был тем, что мне нужно. – Tips48

0

http://php.net/manual/en/function.include.php

Вы можете включить другой файл PHP, расположенный в любом месте на вашем сервере, и есть HTML-меню там, в функции, как вы сказали.

Что касается сохранения класса = "active", так как у вас уже есть что-то, предположительно в вашем основном php-файле, вы можете просто перенести его в новый заголовочный файл php, который будет включен и, если необходимо, повторно заново ,

Я не знаю, как выглядит ваш код, если вы публикуете его часть, которая делает это меню, я или кто-то другой, вероятно, смогут больше помочь.

Смежные вопросы