2009-12-29 6 views
0

Dans page.tpl.php de Drupal

<?php foreach($node->og_groups as $test) {dpm($test);} ?> 

Ça me donne
alt text http://img.skitch.com/20091229-ekf6xqg5dxq6cgjsgfty74umfx.jpg

Mais quand je fais

<?php foreach($node->og_groups as $test) {print($test);} ?> 

Le la valeur n'apparaît pas. c'est un peu frustrant .. Toute aide est appréciée.

À la votre!

+1

Quel est le résultat de 'dvm ($ node-> og_groups); foreach ($ node-> og_groups comme $ test) {dvm ($ test);} '? – VolkerK

+0

Que signifie 'var_dump ($ test)'? – outis

+0

dvm ($ test); m'a donné int (61) – logii

Répondre

0

Vous pouvez utiliser

<?php foreach($node->og_groups as $test) print_r($test) ?> 
+0

Je l'ai fait aussi, pas de résultats. – logii

+0

Eh bien, vous pouvez utiliser le débogueur comme xdebug ou zend debugger pour l'examiner. – 451F

1

Essayez de faire une source de vue sur la page rendu; il se peut qu'il soit en haut du HTML et ne soit pas visible dans la sortie du navigateur.

3

Comme Steve Michel suggéré: Essayez de faire une source d'affichage sur la page rendue; il se peut qu'il soit en haut du HTML et ne soit pas visible dans la sortie du navigateur. Drupal exécute d'abord tout le code, en recueillant la sortie dans une variable.

À la toute fin, cette variable est imprimée. Si vous imprimez ou var_dump quelque chose entre, ce sera au sommet de la sortie (puisque cela est fait avant que tout le contenu régulier est imprimé). Vous avez même trouvé la réponse: utilisez drupal_set_message (pour lequel dpm est une abréviation je suppose?) Pour insérer du texte de manière bien formatée, quelque part dans la partie contenu de la page plutôt qu'avant le tag.

Si vous avez besoin d'imprimer des tableaux, vous pouvez utiliser dpm(print_r($array, 1)) - le 1 argument fait print_rretour la sortie formatée (et le transmettre à dpm) plutôt que de l'imprimer directement.

+0

Hey Wim, merci pour votre contribution. J'ai déjà abandonné cette méthode que j'essaye. Mais pour votre info: 'dpm()' est en fait la version du module drupal (http://drupal.org/project/devel/) de Krumo (http://krumo.sourceforge.net/) – logii

0

Vous pouvez le faire:

$ node = $ vars [ 'nœud'];

puis de l'utiliser comme un nœud normal.