2011-12-13 3 views
0

J'essaie d'afficher deux champs de texte, un titre et un corps, de manière empilée. Le code suivant fonctionne. Actuellement, lorsque j'utiliseNœuds et tableaux de thématisation dans Drupal 7

print render($content['field_acc_title'][0]); 

Il ne formate pas la sortie en utilisant le champ type.tpl.php typique. Existe-t-il un moyen de rendre un champ spécifique [id] mais le formater de la manière habituelle.

<?php 
    foreach ($field_acc_title as $id => $field_acc_title){ 
    print '<h3 class="acc_title">'; 
    print render($content['field_acc_title'][$id]); 
    print '<span class="acc_state"></span></h3>'; 
    print '<div class="acc_body">'; 
    print render($content['field_acc_body'][$id]); 
    print "</div>"; 
    } 
?> 

Répondre

0

Vous pouvez utiliser field_view_value:

foreach ($field_acc_title as $id => $field_acc_title) { 
    print render(field_view_value('node', $node, 'field_acc_title', $field_acc_title)); 
} 
+0

Ce produit juste encore le contenu sans divs conteneurs. J'aimerais que la sortie ait l'attribut divs, etc. – vicco