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?


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.


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


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.


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.).


0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.