Получить имя представления в файле page.tpl.php - PullRequest
0 голосов
/ 21 июля 2011

Как я могу получить имя текущего представления в файле page.tpl.php?

подробности:

Если я хочу применить специальный код внутри page.tpl.php для определенного узла, я могу использовать номер узла

if($node->nid == 35){
   //do something special for this node id
}

Но у страниц, сгенерированных модулем views, нет nid, у них есть имя представления. Как я могу получить это имя узла с помощью php, мне нужно получить что-то вроде этого.

if(//node-name == "view1")
   //do something special for this page generated by views module

Сейчас я использую обходной путь, я использую current_path (), но мне нужно более надежное решение, потому что путь может измениться!

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 августа 2012

Я нашел ответ на свой вопрос (Drupal 7) ..

Для того, чтобы получить текущее имя представления в page.tpl, используйте:

$page["#views_contextual_links_info"]["views_ui"]["view_name"]

Чтобы получитьимя страницы внутри текущего вида использования:

$page["#views_contextual_links_info"]["views_ui"]["view_display_id"]
0 голосов
/ 21 июля 2011

Когда вы редактируете представление, появляется часть под названием «Информация о теме», в которой отображается список возможных файлов шаблонов для размещения представления или его компонентов.

...