Оглавление

31.7. Создание шаблона сайта при помощи класса

При создании больших сайтов обычно страницу делят на три части — верх-
ний колонтитул, тело страницы и нижний колонтитул. Для подключения ко-
лонтитулов  к  основному  документу  используются  операторы  require  и
include.
Нижний  колонтитул  практически  всегда  одинаков  для  всех  страниц,  а  вот
верхние колонтитулы по определению не могут совпадать. Для всех страниц
сайта нельзя использовать один и тот же заголовок (тег <title>). Более того,
каждая страница должна иметь уникальное описание для поисковых роботов
(тег <meta>).
Для реализации верхнего колонтитула создадим класс, позволяющий менять
заголовок и описание страницы. Для этого создадим три файла:
□ header.php — верхний колонтитул (листинг 72);
□ index.php — основное содержание страницы (листинг 73);
□ footer.php — нижний колонтитул (листинг 74).

 
Листинг 72. Содержимое файла header.php

<?php
class Header {
   private $title;
   private $meta;
   public function __construct($var1, $var2) {
      $this->title = $var1;
      $this->meta = $var2;
   }
   public function f_display() {
      echo "<html><head>\n";
      echo '<title>' . $this->title . "</title>\n";
      echo '<meta name="description" content="';
      echo $this->meta . "">\n";
      echo '<meta http-equiv="Content-Type" content="text/html; ';
      echo "charset=windows-1251">\n";
      echo '</head>';
      echo "<body>\n";
   }
}
?>

 

Листинг 73. Содержимое файла index.php

<?php
require_once('header.php');
$title = 'Заголовок';
$meta = 'Описание';
$obj = new Header($title, $meta);
$obj->f_display();
echo '<div>Основное содержание страницы</div>';
require_once('footer.php');
?>

 

Листинг 74. Содержимое файла footer.php

</body>
</html>

 

Если открыть файл index.php в Web-браузере и отобразить исходный код, то мы увидим:


<html><head>
<title>Заголовок</title>
<meta name="description" content="Описание">
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
</head><body>
<div>Основное содержание страницы</div></body>
</html> 


Таким образом, меняя значения переменных $title и $meta, можно сделать уникальными заголовок и описание каждой страницы.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити