如何使用template_preprocess_page()根据节点类型隐藏页面标题
page.tpl.php如果当前页面是1)处于全屏显示的节点(与预告片模式相反),并且2)节点类型是Concert或bio,我试图隐藏当前页面的标题(由印刷)。我直接在节点内容中打印这些内容类型的节点标题,所以我想隐藏page.tpl.php打印的重复项。我无法直接在page.tpl.php中使用它,我的阅读建议最佳实践是使用预处理和过程功能处理template.php中的模板逻辑。因此,我正在尝试使用来隐藏当前页面标题(具有以上两个条件)template_preprocess_page()。这是我的代码。 <?php function MYTHEME_preprocess_page(&$variables) { if (!empty($variables['node']) && $variables['node']->type == 'concert') { hide($variables['title']); } } ?> 我阅读了如何测试节点类型以从template.php打印变量?以及的文档页面template_preprocess_page()以及其他各种网站,但我似乎无法使它正常工作。我看到isset()了$variables['node']在测试节点类型之前必须调用的建议,但这也不起作用。我没有在任何地方发布明确的解决方案,而我已经不知所措了。