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?

12

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 à la première, donc avec Attachment je devrais refaire toute l'autre vue en tant que nouvel affichage de la première, mais avec Zone de vue, je pouvais 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?

Temaruk
la source

Réponses:

8

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 styliser.

iStryker
la source
Avec les deux méthodes héritent-elles des filtres contextuels?
chrisjlee
1

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.

malcomio
la source
Par ce raisonnement, l'utilisation Global: View arearemplace-t-elle l'utilisation des pièces jointes? Pourquoi Drupal semble-t-il toujours vous proposer 10 façons différentes de faire exactement la même chose?
dayuloli
1
Dans ce cas, ce n'est pas exactement la même chose. Si je veux une vue des nœuds d'un type particulier, avec des nœuds promus en haut, formatés légèrement différemment des nœuds non promus, j'utiliserais une pièce jointe de vue. Cela a du sens car ce sont deux instances de la même vue, avec des différences mineures. En tant que pièce jointe, ils sont conservés ensemble dans l'interface utilisateur des vues et auront des suggestions de modèles et des classes similaires. Si je veux avoir deux vues différentes connectées et utiliser les mêmes filtres contextuels, j'utiliserais Global: Zone d'
affichage
0

Je ne sais pas si je suis confus mais;

Je peux utiliser la pagination de la vue hôte 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...

loker
la source