vues Relations et argument?

8

Quelles sont les relations et les arguments dans les vues? Comment les utiliser? J'ai lu quelques tutoriels, mais je ne sais toujours pas comment les utiliser. Quelqu'un peut-il les expliquer plus clairement? Je vous remercie.

profite de la vie
la source

Réponses:

10

Les relations sont la façon dont Views exprime les jointures SQL . Par exemple, lorsque vous affichez un nœud, vous pouvez ajouter une relation à son auteur, en récupérant encore plus de données.

Les arguments ont été renommés "Filtres contextuels" dans les vues 7.x-3.x, qui est un meilleur nom. Fondamentalement, c'est un filtre qui obtient son entrée de la page, soit par l'URL de la page, soit par le nœud ou l'utilisateur consulté, etc.

tim.plunkett
la source
8

Les arguments (ou, comme mentionné, les filtres contextuels) sont un outil incroyablement puissant pour rendre les vues sensibles au contexte. En plus d'utiliser le nœud actuel, le terme de taxonomie, le chemin, etc. pour filtrer vos données, vous pouvez utiliser des arguments Vues en conjonction avec le module Panneaux pour créer des mises en page très complexes. Cependant, le degré auquel vous pouvez le faire avec seulement des vues varie en fonction de ce que vous voulez.

Disons que vous voulez qu'un utilisateur qui accède à / category / books / voit tous les nœuds ou le type de contenu 'book', mais quand il ouvre / category / malbum /, il devrait voir tous les nœuds de type de contenu 'album' (ou étiqueté avec terme de taxonomie 'album', par exemple). Sans filtres contextuels, vous devez créer deux vues distinctes. Mais si vous ajoutez le chemin, le terme de taxonomie ou tout autre élément que vous utilisez pour marquer un nœud comme «livre» comme argument, vous pouvez créer une vue unique qui fait tout cela ET qui accueille les futures catégories.

Avec les relations, c'est encore mieux. Chaque livre / album a un «auteur». Si vous souhaitez ajouter, par exemple, l'âge de l'auteur à la vue, vous ne pouvez pas le faire sans relations, car «l'âge» fait partie d'un nœud d'auteur, pas du nœud de livre. Dans ce cas, vous créez une relation, puis vous pouvez ajouter le champ «âge» à partir du type de contenu d'auteur, comme s'il s'agissait d'un champ dans votre nœud de livre.

Les détails de la façon de faire ces choses sont expliqués dans un certain nombre d'articles et de vidéos, mais conceptuellement j'espère que cela vous aidera à mieux le comprendre.

Hilko
la source
Pourriez-vous poster juste 1 article ou vidéo qui fait ce droit?
cherouvim
drupaleasy.com/blogs/ultimike/2009/07/… Cet article se rapporte à ces choses délicates
ted.strauss