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