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']
在测试节点类型之前必须调用的建议,但这也不起作用。我没有在任何地方发布明确的解决方案,而我已经不知所措了。
$title
变量mytheme_process_page(&$variables) { $title = false; }
。