0

フィールドの値が「0」の場合、field--field_start_time.tpl.phpオーバーライドメソッドを使用して、フィールドとフィールドラベルを非表示にしようとしています。私のテンプレートファイルのロジックは次のとおりです。

<?php if ($element['#object']->field_start_time != '0')): ?>
    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>:
    </div>
<div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print
    $item_attributes[$delta]; ?>><?php print render($item); ?></div>      
<?php endif; ?>

これは私のノードレンダリングで混乱を引き起こしており、明らかに間違っています。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

Drupal 4を使い始めた後、コミュニティのサポートが素晴らしかったので続けました。しかし、drupal.orgでも、本当にひどいドキュメントを含む本当に単純な質問についても、1日以上応答がないのを待った後、私は当時を結論付けることができると思います終わりました。

node.tpl.phpの次のコード

if ($content['field_start_time']['#items']['0']['value'] == '0') {
    hide($content['field_start_time']);
}  
于 2012-09-21T22:15:04.183 に答える