drupal theme_preprocess_node函数未从模板文件执行

时间:2016-01-09 17:09:34

标签: drupal tabs preprocessor

我正在尝试打印动作"标签"在我的node.tpl.php文件中。我添加了预处理功能,如下所示 -

函数MYTHEME_preprocess_node(& $ variables,$ hook){

$ variables [' page_tabs'] = menu_local_tabs();

}

然后尝试在我的tpl中打印,如下所示。

print $page_tabs;

但它根本没有被执行。当我试图退出时,感染控件不会进入预处理功能 -

   function MYTHEME_preprocess_node(&$variables, $hook) {

 echo "good bye";
 exit;
}

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

你的函数的语法似乎错了,它是一个hook_preprocess_HOOK: https://api.drupal.org/api/drupal/modules!system!theme.api.php/function/hook_preprocess_HOOK/7 所以你不应该在函数声明中有第二个变量($ hook),这可能就是核心不调用它的原因。

要在节点上添加或删除编辑/视图选项卡,您需要编辑节点的页面模板父级并打印或不打印$ tabs变量:https://api.drupal.org/api/drupal/modules!system!page.tpl.php/7