custom <title>

Главные вкладки

Аватар пользователя saratsubolg saratsubolg 9 августа 2012 в 22:51

Здравствуйте!

Друпал 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.

Комментарии

Аватар пользователя saratsubolg saratsubolg 10 августа 2012 в 15:30

На счет «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 неоднократно.

Что я делаю не правильно ?

Какие будут еще предложения ?

Аватар пользователя kosilko kosilko 10 августа 2012 в 16:32
<?php

function tema_process_html(&$variables) {
    if (
$num pager_find_page()) {
        
$variables['head_title'] .= ' | ' t('p.@num', array('@num=> $num,));
    }
}
?>

И привязываться к терминам я б не стал, мало-ли какие еще постраничные разделы сгенерит ваш сайт.

Аватар пользователя saratsubolg saratsubolg 10 августа 2012 в 17:18

Угааааа )

Добавил <?php $variables['head_title']; ?>

<?php
function тема_preprocess_page(&$variables) {
  if (
arg(0)=='taxonomy' && arg(1)=='term') {
    
$variables['title'] = 'Мой тайтл';
    
$variables['head_title'] = 'Мой тайтл';
  }
}
?>

... и получилось! Тайтл страницы поменялся

Спасибо kosilko