как динамически добавлять заголовок, ключевое слово и описание на каждой странице простого php-сайта - PullRequest
1 голос
/ 28 марта 2009

Как я могу динамически добавлять разные заголовки, ключевые слова и описания в <head> моего простого php-сайта на каждой странице?

* 1004 например *

<title>this is title</title>
<meta name="keywords" content="keyword1, keyword2" />
<meta name="description" content="this is description" />

1 Ответ

2 голосов
/ 28 марта 2009

Вы можете создать метод для возврата заголовка текущей страницы в зависимости от того, где находится пользователь, а затем использовать его следующим образом.

<title><?php echo get_title(); ?></title>

то же самое с ключевыми словами

<meta name="keywords" content="<?php echo get_keywords(); ?>" />
<meta name="description" content="<?php echo get_description(); ?>" />

Реализация будет зависеть от того, как вы перемещаетесь по сайту. Например, если у вас есть только index.php, и вы выбираете контент с помощью $_GET["page"], вы можете получить что-то вроде этого

function get_title() {
   switch($_GET["page"]) {
      case "home":
         return "Welcome to my home page";
      case "guestbook":
         return "Welcome to guestbook";
   }
}

или вы можете сделать все это в одном, как

function get_headers() {
    // here set $title, $description and $keywords according to current page 
    // ....

    // then just generate html
    $html = "<title>$title</title>";
    $html .= "<meta name='description' content='$description' />";
    $html .= "<meta name='keywords' content='$keywords' />";

    return $html;
}

и затем снова сделайте что-то подобное

<head>
    ...
    <?php echo get_headers(); ?>
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...