drupal 7 field.tpl如果此字段为空则显示此信息

时间:2012-01-16 07:35:59

标签: drupal-7

我有一个有两个作者字段的节点。我有一个指向评论部分的链接,其中的评论显示在第二个作者的姓名之后。因此,如果两个字段中都有作者姓名,我会收到#34;#of comments"链接。如果没有第二作者,那么#34;#of comments"链接不显示(因为该字段不显示)。我正在使用field.tpl.php

我认为这样做的方法之一是: 1)在第一个字段上说,"如果第二个字段为空,则显示"#of comments"

2)在第二个字段上说,"如果此字段不为空,则显示"#of comments" (并且会有一个"#条评论和#34;链接没有条件,如果字段不为空则显示。

1 个答案:

答案 0 :(得分:0)

这是我提出的解决方案: 在first.author_name的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; ?>

$元素[&#39;#object&#39;] - &gt; field_second_author_name 检查另一个字段以查看它是否为空。如果 IS 为空(没有第二作者),则会在第一个作者姓名后添加comment_count。

我也在第二位作者的field.tpl中有comment_count的代码,所以如果 IS 是第二位作者,那么comment_count会显示在第二位作者姓名之后。