drupal主题预处理节点函数未从模板文件中执行



我正在尝试在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;
}

非常感谢您的帮助。感谢

函数的语法似乎错误,它是一个hook_prepocess_hook:https://api.drupal.org/api/drupal/modules!系统theme.api.php/函数/hook_prepocess_hook/7因此,函数声明中不应该有第二个变量($hook),这可能就是核心不调用它的原因。

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

最新更新