Автоматическое добавление аппендикса с номером части к заголовку и титулу

При пагинации в целях исключения дублирования титулов страниц, к значению тега <title> желательно добавлять аппендикс с номером соответствующей части. Например, титул "Новости" девятой части может выглядеть так: "Новости. Часть 9". То же самое относится и заголовкам <h1>.

Однако, в системе управления Blox CMS вариации страниц, полученные путем изменения запроса part не считаются отдельными страницами в том смысле, что для них не предусмотрена регистрация псевдостраниц с возможностью задания титула, ключевых слов и т.п. Этот вопрос остается на усмотрении разработчика сайта.

Как создать аппендикс с номером части

Чтобы в заголовке автоматически создавался аппендикс с номером части достаточно добавить такой код:

echo'<h1>Заголовок';
    if ($_GET['part'])
        echo'. Часть '.$_GET['part'];
echo'</h1>';

 

С учетом добавления аппендикса и к титулу, код можно переделать следующим образом:

echo'<h1>Заголовок';
    if ($_GET['part']) {
        $appendix = '. Часть '.$_GET['part']; 
        echo $appendix; 
        Blox::setTitleAppendix($appendix);}
echo'</h1>';

Если вы решили переработать уже существующий код сайта с учетом вышесказанного, то сделать быстро это можно так. Найдите дескрипторы (.tdd), в которых встречается параметр $params['part']['limit'] и добавьте в соответствующих файлах шаблонов (.tpl) приведенный выше код.


См. также