Drupal 7 comment rendre champ personnalisé
J'ai ajouté un champ personnalisé appelé "field_header" à la page de base de type de contenu. Comment puis-je accéder à ce champ sur l'page.tpl.php modèle afin que je puisse l'afficher là où je veux? Idéalement, je voudrais le supprimer à partir de $contenu. Merci!
OriginalL'auteur martincho | 2011-11-10
Vous devez vous connecter pour publier un commentaire.
N'oubliez pas chaque page est nécessairement un nœud de page donc, si vous voulez vraiment être mieux d'essayer d'accéder à cette
node.tpl.php
, paspage.tpl.php
.Dans
node.tpl.php
vous pouvez rendre le domaine particulier comme ceci:Si vous devez absolument le faire dans
page.tpl.php
alors vous souhaitez mettre en place un prétraitement de la fonction dans votre fichier de modèle pour obtenir la variable dont vous avez besoin:Puis dans
page.tpl.php
vous aurez accès à la variable$my_header
qui contiendra votre plein rendus champ.Vous n'auriez pas besoin de $vars['my_header'] page.tpl.php dans ce cas, il suffit $my_header est assez.
Merci pour ce simple, mais efficace.
Absolument soufflé mon esprit. C'est un bon élément de drupal. Merci pour une grande réponse.
OriginalL'auteur Clive
Dans votre nœud.tpl vous devez utiliser le code suivant, par exemple nom du champ : field_header
OriginalL'auteur Chirag Shah
de page.tpl.php vous avez accès à $node et donc tous les champs de $node
OriginalL'auteur Matoeil