J'ai un type de contenu avec un champ d'image. Ce champ sera généralement rempli de 0 à 4 valeurs. Par défaut, le teaser pour ce type de contenu affiche toutes les images de 0 à 4. Comment puis-je ajuster le Teaser pour afficher uniquement la première image?
14
if ($view_mode == 'teaser' && $entity->type == 'CONTENT_TYPE')
.Pas besoin d'écrire du code personnalisé.
Essayez d'utiliser le module de limites multiples Field .
.
la source
Si vous utilisez un modèle d'accroche (ie: node - CONTENT-TYPE - teaser.tpl.php ), cela fonctionne:
la source
J'ai utilisé hook_field_extra_fields () et hook_node_view () pour créer un nouveau champ pour afficher la première image afin de ne pas altérer le champ d'images d'origine.
hook_field_extra_fields () initialise le nouveau champ qui apparaîtra sur l'onglet d'affichage de gestion de votre type de nœud.
Ensuite, hook_node_view () est utilisé pour ajouter la première image comme contenu de votre nouveau champ.
REMARQUE: Si vous avez activé la suite d'affichage, vous pouvez le faire dans l'onglet gérer l'affichage.
la source