Quel est le but des vues «Pièce jointe», «Volet de contenu» et «Contexte»?

9

Image

Je viens de créer une vue pour un type de contenu.

Dans une vue, j'ai besoin d'une page pour le type de contenu et d'un aperçu de 4 nouveaux messages sur la première page.

La page n'est pas le problème. Pour l'aperçu de la première page, je me suis simplement trompé sur le but de "Pièce jointe", "Volet de contenu" et "Contexte". Je ne sais pas lequel utiliser pour l'aperçu de la première page.

"Contexte" n'a plus de lien et "Volet de contenu" n'est pas pour le volet Panneaux car le module Panneaux est désactivé.

apasajja
la source

Réponses:

9

L'option Pièce jointe consiste à créer une autre vue que vous pouvez attacher avant et / ou après l'un des affichages de votre vue actuelle.

Un exemple de son utilisation est que si vous activez les vues de taxonomie, les pages de taxonomie sont écrasées par la vue et si vous deviez ajouter quelques champs supplémentaires comme des images, une description, etc. à votre terme de taxonomie, vous pouvez utiliser une pièce jointe pour l'afficher comme en-tête de chaque page de taxonomie.

Le module EVA étend cette fonctionnalité en vous permettant d'attacher des vues aux types de contenu et à d'autres entités.

Les deux autres que je n'ai jamais utilisés, mais:

Voici une explication sur le "volet Contenu":

http://drupalize.me/videos/basics-views-content-panes

Emil Orol
la source
3

Le volet de contenu est généralement utilisé à l'intérieur d'un panneau (module Panneaux). Vous pouvez le considérer comme un bloc, mais utilisable à l'intérieur des panneaux, que vous pouvez obtenir des arguments, etc. à partir du panneau.

Sinan Erdem
la source
0

Pour drupal 8 , lorsque vous utilisez un pager et que vous souhaitez que la pièce jointe s'affiche uniquement sur la première page :

Créez un nouveau modèle pour votre vue (views-view-unformatted.html.twig) et ajoutez ce code:

{% if view.pager.current_page == 0 %}
    {% if attachment_before %}
    <div class="attachment attachment-before">
      {{ attachment_before }}
    </div>
  {% endif %}
{% endif %}
kevinius
la source