Drupal 7 drupal 7 field.tpl如果此字段为空,则显示

Drupal 7 drupal 7 field.tpl如果此字段为空,则显示,drupal-7,Drupal 7,我有一个节点,它有两个author字段。我有一个到评论部分的链接,评论显示在第二作者的名字之后。因此,如果两个字段中都有作者姓名,我会得到“#of comments”链接。如果没有第二作者,则不会显示“#of comments”链接(因为该字段不会显示)。我正在使用field.tpl.php 我认为这样做的方法是以下方法之一: 1) 在第一个字段上说,“如果第二个字段为空,则显示”注释“ 或 2) 在第二个字段上说,“如果该字段不为空,则显示”注释“#”(并且将有一个”注释“#链接,没有条件显示

我有一个节点,它有两个author字段。我有一个到评论部分的链接,评论显示在第二作者的名字之后。因此,如果两个字段中都有作者姓名,我会得到“#of comments”链接。如果没有第二作者,则不会显示“#of comments”链接(因为该字段不会显示)。我正在使用field.tpl.php

我认为这样做的方法是以下方法之一:
1) 在第一个字段上说,“如果第二个字段为空,则显示”注释“


2) 在第二个字段上说,“如果该字段不为空,则显示”注释“#”(并且将有一个”注释“#链接,没有条件显示字段是否为空。

这是我提出的解决方案: 在field.tpl.php中,我为第一个作者添加了以下代码:

<?php if (empty($element['#object']->field_second_author_name)) : ?> 

<div class="comment-add">

<?php

  if ($element['#object']->comment_count == 0) { 
      $output = t('Add a comment'); } 
      else { 
      $output = format_plural($element['#object']->comment_count, '1 Comment', '@count Comments'); }

      print '<span class="comment-add-pipe">|</span> <a href="#comments">' . $output . '</a>';

?>
</div>

  <?php endif; ?>

$element['#object']->field_second_author_name检查另一个字段是否为空。如果为空(无第二作者),则在第一个作者姓名后添加注释计数

我在field.tpl中还有第二作者的注释计数代码,因此如果有第二作者,那么注释计数将显示在第二作者姓名之后