我正在尝试打印动作"标签"在我的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;
}
非常感谢任何帮助。感谢
答案 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