web-dev-qa-db-fra.com

Quelle est la différence entre un «affichage de pièce jointe» et une «zone de vue globale» placée dans l'en-tête / pied de page d'une vue?

J'essaie de décider lequel dois-je utiliser. Les deux peuvent hériter de filtres contextuels, donc dans mon cas, les deux sont de bonnes solutions. Sauf que j'ai déjà l'autre vue que je veux associer avec la première, donc avec Attachment je devrais refaire toute l'autre vue comme un nouvel affichage de la première, mais avec la zone View, je pourrais simplement réutiliser l'autre vue.

Quel est le concept derrière eux? Y a-t-il d'autres différences que ce que j'ai noté ci-dessus?

12
Temaruk

Arrière-plan: la vue est une vue, une vue peut avoir de nombreux affichages, tels que page, flux, pièce jointe, bloc.

Avec l'affichage des pièces jointes, vous pouvez attacher un affichage d'une vue à un autre affichage. Une bonne démo vidéo peut être trouvée par Doug Vann (c'est une démo drupal 6, qui peut se rapporter à drupal 7).

Avec Global: Zone d'affichage (Drupal 7 uniquement), vous pouvez ajouter une vue à l'intérieur d'un en-tête ou d'un pied de page de vue.

Ce n'est pas un énorme pour/contre de le faire d'une manière plutôt que d'une autre. La seule chose à laquelle je peux penser est de modeler une vue et de la styliser. Il y aura différentes balises html et classes pour que vous puissiez les styliser.

8
iStryker

Comme le dit iStryker, les pièces jointes vous permettent de rattacher un affichage d'une vue à un autre affichage de la même vue.

L'utilisation de la zone Global: View vous permet de joindre un affichage d'une autre vue. Cela peut être utile si les deux vues ne sont pas compatibles.

Par exemple, si vous souhaitez une vue des termes de taxonomie attachée à une vue des nœuds.

1
malcomio

Je ne sais pas si je suis confus mais;

Je peux utiliser la pagination de la vue Host sans aucun problème si j'y attache une autre vue (en-tête ou pied de page) mais la pagination n'est pas disponible si j'intègre le bloc ou la page d'une autre vue dans l'en-tête (ou le pied de page), c'est donc une grande différence pour moi...

0
loker