2012-01-16 13 views
0

私は2つの著者フィールドを持つノードを持っています。 2番目の著者の名前の後に表示されるコメント付きのコメントセクションへのリンクがあります。したがって、両方のフィールドに著者名がある場合は、「#件のコメント」リンクが表示されます。 2番目の作成者がいない場合は、(フィールドが表示されないため)[#件のコメント]リンクは表示されません。私はこれを行う方法は、これらの方法の一つだと思いfield.tpl.phpdrupal 7 field.tplこのフィールドが空の場合これを表示

を使用しています:最初のフィールド上)
または
『コメントの#「2番目のフィールドが空のショーである場合』、と言います 2)2番目のフィールドに「このフィールドが空でない場合は、「#件のコメント」が表示されます(フィールドが空でない場合に表示される条件のない「#件のコメント」リンク)。

答えて

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; ?> 

$ element ['#object'] - > field_second_author_nameは空であるかどうかを確認するために別のフィールドをチェックします。 が空(2番目の著者なし)の場合、最初の著者名の後にcomment_countが追加されます。

また、第2著者のfield.tplにもコードがありますので、IS 2番目の著者であれば、2番目の著者名の後にcomment_countが表示されます。