Я хотел бы получить некоторую помощь в моем коде, задав ключевые слова, описание и название страницы.
Мой head.php (включен в index.php):
<?php $current = $SERVER_[REQUEST_URI]; $home = "/#!/page_HOME"; if($current==$home) { $title = "Example.com || Home"; $keywords = "some words"; $description = "description text"; } ?>
На моих сайтах используется «странный» URL-адрес, например: http://example.com/index.php#!/page_HOME
. Это веб-страница с CSS и jQuery трюками для загрузки разных страниц.
Теперь я хотел бы изменить ключевые слова, описание и название страницы, нажав на ссылку меню.
В index.php меню и включенные утверждения выглядят следующим образом:
**link in menu:** <a href="#!/page_HOME">Home</a> **include in webpage:** <li id="page_HOME"> <a href="#!/page_SPLASH" class="close"></a> <?php include('home.html'); ?> </li>
Я пытался сделать это с помощью $SERVER_[REQUEST_URI]
и так далее, но я не могу справиться.
Помогите решить эту «проблему»
Вы можете получить фрагмент якоря (все после #) с помощью parse_url()
; см .: http://php.net/parse_url
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $urlFragment = parse_url( $url, PHP_URL_FRAGMENT ); switch( $urlFragment ) { case '!/page_SPLASH': $title = "Example.com || Splash"; $keywords = "splash content"; $description = "splash description text"; break; /* define more pages here */ case '!/page_HOME': /* no break; intended */ default: $title = "Example.com || Home"; $keywords = "some words"; $description = "description text"; break; }