Для простого сайта CMS с несколькими страницами я экспериментирую с массивом в разделе заголовка, который перезаписывает / заменяет заголовки отдельных страниц. Это то, что я имею до сих пор:
<?php
$pageTitles = array(
'page01' => 'Nice title 01',
'page02' => 'Nice title 02',
);
$pageTitle = isset($pageTitles[$page]) ? $page : 'Home';
HTML
<title>Overall website title - <?= ucfirst($pageTitle); ?></title>
Насколько я вижу, код правильный. Тем не менее, только page01, page02 отображается в заголовке (название документа страницы), поэтому он по крайней мере частично работает. Временно исправленные вещи с echo ucfirst
, но я хочу, чтобы отображались все заголовки массива. Они игнорируются по какой-то причине.
У кого-нибудь есть идея?
Я думаю, что вы должны использовать и индекс для ссылки на правильное значение (страница о чем-то другом)
<title>Overall website title - <?= ucfirst($pageTitle[$yourIndex]); ?></title>
Конечно только $page
отображается!
Вы говорите своему приложению, что вы хотите $pageTitle
быть $page
, если заданный ключ установлен. Таким образом, вы повторяете ключ в теге заголовка.
Что ты означало сделать было:
$pageTitle = isset($pageTitles[$page]) ? $pageTitles[$page] : 'Home';