Я разрабатываю веб-сайт с PHP и HTML на сервере Apache. Нет CMS.
Все страницы моего сайта из основного каталога и его подкаталогов вызывают один файл header.php
.
Я теперь столкнулся с проблемой со всеми страницами <title>
, поскольку они явно определены в заголовке, поэтому теперь я не знаю, как установить другой заголовок для каждой страницы.
Может ли кто-нибудь помочь?
Обычно я использую тег title:
<title><? echo $titleIs ?></title>
Затем на каждой странице, перед включением заголовка, установите заголовок:
<? $titleIs='Page Title' ?>
Самый простой способ сделать это - иметь переменную, которую вы установили на главной странице, прежде чем включать файл header.php, а затем в файл header.php, использовать этот заголовок.
page.php
<?php
$title = "My Title";
include "header.php";
header.php
<title>
// Default Title will be set if you forget to set the $title variable in page.php
<?php echo isset($title) ? $title : "Default Title"; ?>
</title>
$header = 'blah blahblah'; include('header.php')
, затем естьecho isset($header) ? $header : 'default header here';
или что угодно в заголовочном файле.