Comment imprimer des champs dans node.tpl.php?

11

J'ai besoin d'imprimer des champs individuels de la $contentvariable dans le node.tpl.phpfichier dans des divbalises séparées . Comment dois-je procéder et comment connaître les noms des champs?

CobaltBabyBear
la source
Utilisez dsm ($ node); pour trouver le chemin à spécifier pour toutes les données.
drupalmav

Réponses:

22

Essaye ça

<?php print render($content['your_field_name']); ?> cela imprimera cette valeur de champ.

Abubakar Shams
la source
1
Oui mais comment savoir quel est le nom du champ?
CobaltBabyBear
1
print_r ($ node);
Abubakar Shams
5
ou allez dans le panneau d'administration et votre type de contenu => managefields => voir les noms de machine des champs, qui seront disponibles en tant que your_field_name
Abubakar Shams
6

activer le module Devel et dans node- {content-type} .tpl.php

    <?php dsm($node); ?>
    <?php dsm($content); ?>

vous pouvez voir tous les champs $ node et les champs de contenu

Mujtaba Sheikh
la source
1
Cela n'imprime rien.
CobaltBabyBear
1
Assurez-vous que vous avez activé le module de développement
Mujtaba Sheikh
<? php print $ messages; ?> placez ceci dans votre page.tpl.php
Mujtaba Sheikh
Comment accéder à cette page sur le nœud frontal {type de contenu} .tpl.php?
pal4life
2

Vous pouvez utiliser le module Devel et utiliser les fonctions dpm ($ content) ou kpr ($ content) dans votre fichier node.tpl. De là, vous pouvez voir tous les noms et les rendre comme vous le souhaitez.

Varshith
la source
0

La meilleure façon de trouver les champs disponibles est:

<?php
  print render($content);
 ?>

dans votre fichier tpl. Cela afficherait la liste des champs disponibles. Vous pouvez supprimer ces lignes ultérieurement. Ensuite, pour imprimer vos champs individuels, vous pouvez simplement faire:

print render($content['field_blog_pic']); or


 print $title   

en fonction de vos champs (images utilisateur, champs d'image, texte normal, etc.).

user145078
la source
0

J'utilise le module Devel, pour trouver le nom du champ. C'est très utile.

googlg
la source