Drupal 7 drupal 7以page.tpl.php中的特定数组为目标

Drupal 7 drupal 7以page.tpl.php中的特定数组为目标,drupal-7,drupal-theming,Drupal 7,Drupal Theming,在这种情况下,我需要满足两个不同的条件,才能将给定节点的标题打印到页面上(下面这一位来自我的page.tpl): 我只想在用户登录时显示节点的标题。这是工作,但我不知道如何显示我的特定节点类型的标题。显然,我正在深入到阵列的错误部分。但我似乎无法确定阵列的哪一部分可以满足我的条件 谢谢 您可以使用node.tpl.php来处理特定的节点参数, 您可以在/modules/node/node.tpl.php中找到node.tpl.php 节点模板为您提供用于检查该节点的视图模式($view\u

在这种情况下,我需要满足两个不同的条件,才能将给定节点的标题打印到页面上(下面这一位来自我的page.tpl):


我只想在用户登录时显示节点的标题。这是工作,但我不知道如何显示我的特定节点类型的标题。显然,我正在深入到阵列的错误部分。但我似乎无法确定阵列的哪一部分可以满足我的条件


谢谢

您可以使用node.tpl.php来处理特定的节点参数, 您可以在/modules/node/node.tpl.php中找到node.tpl.php

节点模板为您提供用于检查该节点的视图模式($view\u mode)和$title的参数


另外,如果您想检查您的用户是否登录,drupal为您提供了一个函数user_is_logged_in()

当diaplayed page为node时,您可以在page.tpl.php中使用$node变量。节点类型存储在$Node->type中。但仅适用于节点页。“blog_post”类型的节点页面显示完整的日志

<?php if(isset($node) && $node->type == 'blog_post');?>
  <?php print $title; ?>
<?php endif?>


在page.tpl中,将仅在您类型的完整节点上打印标题。

谢谢@StryKaizer。有几件事,我理解您使用node.tpl的方法。有没有一种方法可以在不使用node.tpl的情况下使用node.tpl?另外,关于上面的用户函数,我们可以编写如下内容:
做一些事情谢谢你的帮助
<?php if(isset($node) && $node->type == 'blog_post');?>
  <?php print $title; ?>
<?php endif?>