Как создать гибкий nav.php, который не требует поддержки со стороны кодера - PullRequest
0 голосов
/ 27 ноября 2010

Я нашел ссылку, которая мне нравится: Удобная контекстная навигация с простым PHP включает в себя http://brainstormsandraves.com/archives/2006/09/27/navigation/

Но вещи там жестко запрограммированы.Как можно сделать вещи проще?Дайте мне знать, если у вас есть вопросы.

Ответы [ 2 ]

2 голосов
/ 27 ноября 2010

Такое решение может быть хорошим:

В новом файле определите массив: $ pages = array ('Home' => '/index.php', 'News' => '/news.php');

Затем функция, которая печатает меню

function print_menu() {
  foreach($pages as $name=>$url) {
    if ($_SERVER['REQUEST_URI'] == $url) print $name;
    else print '<a href="'.$url.'">'.$name.'</a>';
  }
}
0 голосов
/ 27 ноября 2010

Вы можете достичь этого с помощью JavaScript на стороне клиента.Что намного проще и не требует никакого кода модификации на стороне сервера.Я собираюсь использовать jquery здесь -

function OnLoad(){
     // Assuming the links are in the format http://example.com/section/. 
     // I am stripping out the the 4th (3 in the [] below) column when split with /'s 
     location = document.location.href.split("/")[3];
     $('li.menuitems a[href*='+location+']').each( function() {
          $(this).replaceWith($(this).html());
      });
});

Мне действительно нужно работать над моим jquery :(. Это просто псевдокод, и я уверяю вас, что это достижимо Редактировать: Работал над тем, чтобы заставить работать jquery ..

Код в http://pastie.org/1329224. Пример страницы "about" в GoogAppspot

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