Мне в своем модуле нужно проверить на наличе вьюхи и её название, как загрузить вьюху?

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

Аватар пользователя iNFerNo iNFerNo 11 марта 2013 в 12:58

Мне нужно изменить заголовок (добавить метку программно!) для страниц Views, а в нодах оставить нетронутым заголовок.

как мне загрузить в свой препроцесинг вьюху (если она есть на странице) и и вытащить от туда название её и добавить в условие изменения заголовка?

Какие хуки юзать???

Комментарии

Аватар пользователя IPlayer IPlayer 11 марта 2013 в 13:10
<?php
function [yourThemeName]_preprocess_views_view(&$vars) {
  
$view $vars['view'];
  if (
'videos' == $view->name) {
    
// Add desired manipulations for all 'videos' views
    
if ('videos' == $view->current_display) {
      
// Add desired manipulations for the 'videos' display only
    
}
  }
}
?>
Аватар пользователя iNFerNo iNFerNo 11 марта 2013 в 13:22

Дело в том что мне нужно вытащить имя вьюхи сюда

<?phpfunction mymodule_preprocess_flag(&$vars) {

}?>

чтобы переопределить Заголовок флага

вот нужно как то для условия

<?phpif страница загруженная является вьюхой с именем таким-то {

}?>

Аватар пользователя multpix multpix 12 марта 2013 в 0:07

"ХулиGUN" wrote:
Ты бы конкретно озвучил бы задачу...

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

Аватар пользователя iNFerNo iNFerNo 12 марта 2013 в 8:31

"ХулиGUN" wrote:
Ты бы конкретно озвучил бы задачу... с логикой бы тебе помогли...

ну я вроде написал, что

есть function mymodule_preprocess_flag(&$vars) в которой я осуществляю препарирования над модулем flag

мне нужно в этом препроцессинге вытащить имя вьюхи, что бы потом вставить её в условия для вывода того или иного link_text вместо дефолтных значений link_text флага.

т.е. стоит задача переопределить в конкретной вьюхе вывод конкретного флага.

Аватар пользователя drupby drupby 12 марта 2013 в 9:59

"iNFerNo" wrote:
есть function mymodule_preprocess_flag(&$vars) в которой я осуществляю препарирования над модулем flag
мне нужно в этом препроцессинге вытащить имя вьюхи

тебе надо в хуке до отрисовки вьюхи перехватить её объект и с ним уже работать
там найти рендерный массив твоего флага и в зависимости от $view->name менять то что тебе надо
preprocess_flag тебе как раз и не нужен