2010-06-03 3 views
0

Je suis un débutant ... drupalDrupal 6: variable prédéfinie pour le montant [nombre] d'éléments de type personnalisés

Je trouve des recherches, mais couldnot:/est-il une variable prédéfinie qui donne ma valeur de champ CCK compter? Par exemple,

; J'ai field_logo_sponsor et j'ai besoin d'afficher tous les éléments du logo. Maintenant, j'ai 5 article

<?php print $node->field_logo_sponsor[0]['view'] ?> 
<?php print $node->field_logo_sponsor[1]['view'] ?> 
<?php print $node->field_logo_sponsor[2]['view'] ?> 
<?php print $node->field_logo_sponsor[3]['view'] ?> 
<?php print $node->field_logo_sponsor[4]['view'] ?> 

il est stupide de l'utiliser de cette façon:/s'il y a une variable de comptage pour cela, je vais simplement créer une boucle pour cela et les afficher dans une boucle for ou while

Aide appréciable! Merci beaucoup!

Répondre

2

Que diriez-vous:

<?php 
foreach($node->field_logo_sponsor as $logo_sponsor) { 
    print $logo_sponsor['view']; 
} 
?> 

également count($node->field_logo_sponsor) devrait vous retourner le nombre d'éléments.

+0

fonctionne très bien! Merci! :) idiot moi, pourquoi je ne pouvais pas penser à ça! :) –

0

Sidenote: ne jamais utiliser

foreach($node->field_logo_sponsor as $logo_sponsor) { 
    print $logo_sponsor['value']; 
} 

Même si ce calue contient ce que vous voulez, et la vue ne contient pas le code HTML que vous voulez. La valeur est non échappée, c'est-à-dire qu'elle peut (et par conséquent, à un moment donné) contenir des choses comme XSS.

Questions connexes