web-dev-qa-db-fra.com

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

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 viens de me tromper 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é.

9
apasajja

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 remplacé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

9
Emil Orol

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.

3
Sinan Erdem

Pour drupal 8, lorsque vous utilisez un pager et que vous souhaitez que la pièce jointe affiche niquement 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 %}
0
kevinius