PHP & lt; title & gt; массив в голове работает только частично

Для простого сайта 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, но я хочу, чтобы отображались все заголовки массива. Они игнорируются по какой-то причине.

У кого-нибудь есть идея?

0

Решение

Я думаю, что вы должны использовать и индекс для ссылки на правильное значение (страница о чем-то другом)

<title>Overall website title - <?= ucfirst($pageTitle[$yourIndex]); ?></title>
0

Другие решения

Конечно только $page отображается!

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

Что ты означало сделать было:

$pageTitle = isset($pageTitles[$page]) ? $pageTitles[$page] : 'Home';
0

По вопросам рекламы [email protected]