Здраствуйте!
Никак не могу найти решение такой проблемы:
нужно каким то образом задавать содержимое тега title при просмотре view(отличное от названия view).
Пробовал в настройках view(Заголовок: PHP code) указывать:
<?php
$head_title = "custom_title_string" ; // $head_title - переменная в шаблоне, содержащая строку заголовка...
?>
но заголовок не меняется...
Подскажите пожалуйста решение.
Комментарии
Была подобная задача:
..........
Есть вью. У нее есть аргумент TermID. Во вью можно задать Title для страницы только с использованием термина таксономии который в аргументе. А у него есть 1-2 родителя и мне необходимо что бы в Title страницы была вся цепочка: Термин1 | Термин2 | Термин3. Как заполучить родителей?
Сам задал вопрос - мне и отвечать походу
Сделал вот такой хук и к нему впридачу функцию построения заголовка.:
$view->display_handler->set_option('title', pz_build_title($args[0]) );
}
function pz_build_title($tid_) {
$term_=taxonomy_get_term($tid_);
$title=$term_->name;
while (1) {
$parents=taxonomy_get_parents($tid_);
if (count($parents)==0) {
break;
}
$title = reset($parents)->name .' | '.$title;
$tid_= current($parents)->tid;
}
return($title);
}
Спасибо, пригодится.
Добрый день, стоит аналогичная задача вывести в title не только термин словаря, но и его родителя. Исходные данные: Родитель 1 | Термин 1 | Термин 2 ... При нахождении в Термин 2 необходимо вывести в заголовок Родитель 1 Термин 2. Пробывал использовать данный хук, не работает, подскажите что делаю не так?
У меня в аргументе год создания ноды....
Нужно чтобы было [заголовок материала] | [год создания] | [заголовок view без аргумента] | [site slogan]
Не подскажите куда копать.... примерно.
Ну дак я вам сам механизм показал.
Вот тут тынц об VIEWs API почитать можно. Конкретно в этот хук hook_views_pre_view Вам отдается вся вью со всеми аргументами - делайте с ними что хотите.
Я это и расцениваю как "направление куда копать"
Спасибо огромное! Надеюсь, найду, что искал...
Что то никак не разберусь....
Куда необходимо поместить код? В какой файл?
кхм...
Надо соорудить свой модуль. В нем и пишется вся "отсебятина" - т.е. хуки и прочие разности :).
Создал модуль...
function modulename_views_pre_view (&$view,&$display_id,&$args) {
$view->display_handler->set_option('title', "Any Title..." );
}
Но дело в том, что меняется заголовок самой вью(соответственно и содержимое тега title), а нужно поменять именно содержимое тега, чтобы при этом заголовок вью остался без изменений...