Как назначить заголовок HTML для разных страниц?

1

Я разрабатываю веб-сайт с PHP и HTML на сервере Apache. Нет CMS.

Все страницы моего сайта из основного каталога и его подкаталогов вызывают один файл header.php.

Я теперь столкнулся с проблемой со всеми страницами <title>, поскольку они явно определены в заголовке, поэтому теперь я не знаю, как установить другой заголовок для каждой страницы.

Может ли кто-нибудь помочь?

  • 2
    $header = 'blah blahblah'; include('header.php') , затем есть echo isset($header) ? $header : 'default header here'; или что угодно в заголовочном файле.
  • 0
    Здравствуйте, Марк, извините, не могли бы вы разобраться, чтобы я мог понять это, пожалуйста?
Показать ещё 2 комментария
Теги:
title

2 ответа

1
Лучший ответ

Обычно я использую тег title:

<title><? echo $titleIs ?></title>

Затем на каждой странице, перед включением заголовка, установите заголовок:

<? $titleIs='Page Title' ?>
  • 0
    Большое спасибо, вы решили мою проблему!
  • 1
    Возможно, вы захотите инкапсулировать эхо в операторе if, как я и сделал в своем ответе, чтобы обеспечить заголовок по умолчанию в случае, если он не установлен и, следовательно, выдает ошибку.
3

Самый простой способ сделать это - иметь переменную, которую вы установили на главной странице, прежде чем включать файл 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>
  • 0
    Я дам вам плюс за идею добавления по умолчанию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню