Submitted by zom2moon on
Hello
Je souhaite gérer la template correspondant au type de page "basic page".
J'ai donc créé le fichier node--page.tpl.php
Si dedans je mets un print render($content); , j'obtiens bien mon contenu mais en dessous j'ai la liste des tags.
Donc je me suis orienté vers echo $node->body['und'][0]['value']
Problème, le multilingue...
und correspond à un texte non traduit. Je ne peut donc pas le mettre comme ca dans mon code
Et si j'utilise $node->language , il vaut 'fr' . donc si mon texte n'est pas traduit, j'ai une erreur et pas de body ...
je pourrais faire un truc du genre
if(isset($node->body[$node->language]))
echo $node->body[$node->language][0]['value']
else
echo $node->body['und'][0]['value']
je cherche donc une solution un peu plus "classe", du genre une fonction de drupal display_field($node, 'body') qui retournerai le champ body de $node dans la langue désirée ou "und" si la trad n'existe pas...
merci d'avance
Bonjour, il faut utiliser l
Permalien Soumis par BelleEpoqueAgence le 21 Mars, 2014 - 17:16
Bonjour, il faut utiliser l'onglet "manage display" (structure > type de contenu > ton contenu). Et passer ton champ tag en hidden pour les différents view mode (default, teaser, etc.)
Sinon dans tes tpl, tu peux utiliser cette forme : https://drupal.org/comment/4083892#comment-4083892