Шаблоны блоков сайта: header, footer и боковая панель

Каждый сайт состоит из повторяющихся элементов — блоков кода, одинаковых на разных страницах. Например, шапка сайта, подвал (footer) и боковая панель обычно присутствуют на всех страницах. Этот урок описывает создание отдельных файлов для этих блоков, что упрощает редактирование и повторное использование.

Создание файлов блоков

Создайте папку blocks. В ней разместите файлы:

  • header.php — для шапки сайта.
  • footer.php — для подвала сайта.
  • right_column.php — для боковой панели.
  • content.php — для основного содержимого страницы.

Эти файлы являются обычными PHP-документами.

Подключение блоков с помощью include

Для подключения блоков используется функция include. Пример подключения шапки (header.php):

<?php include 'blocks/header.php'; ?>

Путь к header.php указан относительно текущего файла. include ищет файл, начиная с текущей директории. Путь указывается относительно текущей директории, если файл находится в подпапке.

После обновления страницы, при правильном подключении, шапка сайта отобразится.

Подключение подвала и боковой панели

Аналогично подключаются footer.php и right_column.php:

<?php include 'blocks/footer.php'; ?>
<?php include 'blocks/right_column.php'; ?>

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

Создание блока содержимого с динамическим заголовком

Блок content.php предназначен для основного содержимого страницы. Его заголовок будет динамическим. Перед подключением content.php присваивается значение переменной $title:

<?php $title = 'Новости обо всём'; ?>
<?php include 'blocks/content.php'; ?>

В content.php выводится значение $title:

<?php echo $title; ?>

Заголовок изменяется на каждой странице с подключенным content.php путем изменения значения $title перед подключением файла.

Объединение всех блоков в один файл не рекомендуется. Каждый файл (например, index.php, about.php) может требовать дополнительных скриптов. Разделение блоков обеспечивает гибкое управление содержимым и подключение необходимых скриптов для каждой страницы.

Этот урок описал создание и подключение блоков на сайте. Разделение кода на блоки упрощает разработку и поддержку сайта, особенно при большом количестве страниц.

Что будем искать? Например,программа