web-dev-qa-db-fra.com

Render les champs dans le modèle de nœud avec le mode de vue différent

J'ai des champs pour les nœuds. Je cache le contenu et rendu les champs séparément comme ci-dessous.

hide($content);
print render($content['field_01']);
print render($content['field_02']);
print render($content['field_03']);
print render($content['field_04']);
print render($content['field_05']);

Je fixe des formats de champ différents dans le type de contenu à la gestion de l'affichage ", comme Wield_01 est une image et j'ai défini une image importante dans le contenu complet et l'image du pouce en mode Teaser View. Field_02 est un champ de référence de taxonomie que je définis le lien dans le contenu complet et le texte brut Mode de vue Teaser.

Lorsque je restitue des champs dans le modèle de nœud, tous les champs rendent en mode View "Full". Maintenant, je veux rendre tous les champs du mode de vue par défaut "complet". Seulement je veux rendre Field_01 & Field_02 à partir du mode de vue Teaser.

3
Santosh

Au lieu d'utiliser le rendu simplement utiliser Node_View à la place:

print node_view($node, $view_mode = 'teaser');

Le nœud doit être disponible dans le modèle de nœud, si vous utilisez cet extérieur du modèle de noeud, vous devez obtenir l'objet de nœud.

Donc, dans l'exemple ci-dessus, nous supposons que votre mode de vue Teaser ne montre que les champs 1 et 2 ou quels que soient les champs souhaités. Sinon, faites ensuite un mode d'affichage qui affiche ce que vous voulez et que vous le rendez en fonction de cela.

0
chadpeppers