Je souhaite afficher un teaser en haut de chaque article sous le titre, comme dans la mise en page «contenu complet» suivante:
- Titre
- Teaser (résumé de l'article)
- Image
- Corps
De plus, le teaser doit avoir sa propre mise en forme (par exemple l'italique et une police plus grande)
Je n'ai trouvé aucun moyen de le faire sans modifier les fichiers tpl ou les fichiers core.
Une solution serait d'ajouter un nouveau champ "article_teaser" à mon type de contenu, puis de gérer l'affichage afin d'obtenir ma mise en page en vue "Contenu complet". Cela fonctionne, mais je n'aime pas avoir deux champs d'accroche dans mon formulaire de contenu d'entrée, car je devrais taper deux fois le même texte.
Il semble que je ne puisse pas diviser le corps du champ en ses parties «texte» et «résumé», mais je ne peux afficher que l'une ou l'autre, mais pas les deux!
Existe-t-il un moyen (un module?) De le faire?
(Mon environnement: Drupal 7 avec un sous-thème Zen.)
/taxonomy/term/%
; si vous modifiez cette vue, vous pouvez voir comment les arguments (filtres contextuels) sont extraits pour vous permettre de modifier l'affichage des termes de taxonomie. Vous pouvez définir quelque chose de similaire pour les pages de livre sur votre site.Les vues peuvent certainement faire le travail. Mais je pense que c'est un peu exagéré pour cette exigence.
Une autre façon d'y parvenir est d'implémenter hook_field_extra_fields () et hook_node_view () dans votre module personnalisé.
Vider le cache et vous pouvez accéder aux paramètres de type de contenu "Gérer l'affichage" pour faire glisser et déposer pour placer le champ "résumé du corps". Par exemple
admin/structure/types/manage/page/display
.la source
Array
.sur drupal 7:
Dans le champ Corps, vous pouvez utiliser «réécrire le résultat» et utiliser dans les «modèles de remplacement» ceci:
et cela affichera le résumé complet.
la source
Pour la redéfinition du type de contenu, vous devez regarder les panneaux car l'une des fonctions des panneaux est de redéfinir exactement l'apparence de base de certains types de contenu (ou des informations basées sur d'autres critères de sélection) Csaba
la source
Comme Arjan l'a remarqué, l'extrait de Cityreader produit le résultat, mais il ne s'affiche pas correctement.
Cette variation a fonctionné pour moi:
la source
Si vous êtes intéressé par une solution sans code utilisant le module Views and Display Suite, vous pouvez:
Créez un bloc de vues avec un champ récapitulatif dessus. Sous l'option de filtre contextuel dans les paramètres avancés, vous pouvez définir l'option "Fournir la valeur par défaut" avec le type Content ID de l'URL.
Sous Types de contenu -> [votre type de contenu] -> Gérer l'affichage, sélectionnez l'option Champs personnalisés (menu en bas) et créez un champ de bloc personnalisé à partir de la vue que vous avez créée à l'étape 1.
Lors de l'enregistrement, le champ personnalisé apparaîtra dans la liste des champs de type de nœud où vous pourrez choisir dans quelle région il apparaîtra.
la source