Views - задать содержимое тега title, отличное от заголовка view

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

Аватар пользователя rumzes rumzes 23 мая 2009 в 10:01

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

Никак не могу найти решение такой проблемы:

нужно каким то образом задавать содержимое тега title при просмотре view(отличное от названия view).

Пробовал в настройках view(Заголовок: PHP code) указывать:

<?php

$head_title = "custom_title_string" ; // $head_title - переменная в шаблоне, содержащая строку заголовка...

?>

но заголовок не меняется...

Подскажите пожалуйста решение.

Комментарии

Аватар пользователя IPlayer IPlayer 23 мая 2009 в 10:48

Была подобная задача:

..........
Есть вью. У нее есть аргумент TermID. Во вью можно задать Title для страницы только с использованием термина таксономии который в аргументе. А у него есть 1-2 родителя и мне необходимо что бы в Title страницы была вся цепочка: Термин1 | Термин2 | Термин3. Как заполучить родителей?

Сам задал вопрос - мне и отвечать походу Smile

Сделал вот такой хук и к нему впридачу функцию построения заголовка.:

function modulename_views_pre_view (&$view,&$display_id,&$args)         {
$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);
        }
Аватар пользователя demur7799 demur7799 26 мая 2011 в 17:05

IPlayer wrote:
Была подобная задача:

..........
Есть вью. У нее есть аргумент TermID. Во вью можно задать Title для страницы только с использованием термина таксономии который в аргументе. А у него есть 1-2 родителя и мне необходимо что бы в Title страницы была вся цепочка: Термин1 | Термин2 | Термин3. Как заполучить родителей?

Сам задал вопрос - мне и отвечать походу Smile

Сделал вот такой хук и к нему впридачу функцию построения заголовка.:

function modulename_views_pre_view (&$view,&$display_id,&$args)         {
$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. Пробывал использовать данный хук, не работает, подскажите что делаю не так?

Аватар пользователя rumzes rumzes 23 мая 2009 в 11:08

У меня в аргументе год создания ноды....

Нужно чтобы было [заголовок материала] | [год создания] | [заголовок view без аргумента] | [site slogan]

Не подскажите куда копать.... примерно.

Аватар пользователя IPlayer IPlayer 23 мая 2009 в 11:38

Ну дак я вам сам механизм показал.
Вот тут тынц об VIEWs API почитать можно. Конкретно в этот хук hook_views_pre_view Вам отдается вся вью со всеми аргументами - делайте с ними что хотите.

Я это и расцениваю как "направление куда копать"

Аватар пользователя rumzes rumzes 2 июня 2009 в 16:20

Создал модуль...

function modulename_views_pre_view (&$view,&$display_id,&$args) {
$view->display_handler->set_option('title', "Any Title..." );
}

Но дело в том, что меняется заголовок самой вью(соответственно и содержимое тега title), а нужно поменять именно содержимое тега, чтобы при этом заголовок вью остался без изменений...