Здравствуйте!
Друпал 6.
Включен модуль page title, где основной Title Pattern это [page-title] | [site-name]
На странице вывода материалов таксономии ( taxonomy/term/* ) нужно в тег title страницы вставить свое значение.
Пытаюсь сделать это следующим образом, добавляю в template.php темы:
<?php function тема_preprocess_page(&$variables) {
if (arg(0)=='taxonomy' && arg(1)=='term') {
$variables['title'] = "Мой тайтл";
}
}?>
... чищу кеш, обновляю страницу (например taxonomy/term/2) и вижу что тег h1 страницы изменился на "Мой тайтл", а вот тег title остался все тем же, т.е. [page-title] | [site-name] ... где [page-title] - имя термина таксономии.
Как сделать, чтобы также изменить title через template.php ?
В данном случае мне это нужно сделать, чтобы на каждой странице термина таксономии к названию термина таксономии добавить нумерацию страницы, во избежания Duplicated page titles.
Комментарии
drupal_set_title()
На счет «drupal_set_title()» ...
Попробовал и так :
<?php
function тема_preprocess_page(&$variables) {
if (arg(0)=='taxonomy' && arg(1)=='term') {
$variables['title'] = 'Мой тайтл';
drupal_set_title('Мой тайтл');
}
}
?>
и так :
<?php
function тема_preprocess_page(&$variables) {
if (arg(0)=='taxonomy' && arg(1)=='term') {
$variables['title'] = drupal_set_title('Мой тайтл');
}
}
?>
... результат в обоих случаях один и тот же:
H1 меняется на "Мой тайтл",
а вот TITLE страницы остается таким же как был раньше (т.е. [page-title] | [site-name] )
П.С. кеш чистил+обновлял страницу taxonomy/term/2 после изменений в template.php неоднократно.
Что я делаю не правильно ?
Какие будут еще предложения ?
<?php function tema_process_html(&$variables) {
if ($num = pager_find_page()) {
$variables['head_title'] .= ' | ' . t('p.@num', array('@num' => $num,));
}
}
?>
И привязываться к терминам я б не стал, мало-ли какие еще постраничные разделы сгенерит ваш сайт.
Блин, не посмотрел что под шестерку)
Угааааа )
Добавил
<?php $variables['head_title']; ?>
<?php
function тема_preprocess_page(&$variables) {
if (arg(0)=='taxonomy' && arg(1)=='term') {
$variables['title'] = 'Мой тайтл';
$variables['head_title'] = 'Мой тайтл';
}
}
?>
... и получилось! Тайтл страницы поменялся
Спасибо kosilko