Ansichten Beziehungen und Argumente?

8

Welche Beziehungen und Argumente gibt es in Ansichten? Wie benutze ich sie? Ich habe einige Tutorials gelesen, weiß aber immer noch nicht, wie ich sie verwenden soll. Kann jemand sie klarer erklären? Danke.

genieße das Leben
quelle

Antworten:

10

Beziehungen sind die Art und Weise, wie Views SQL-Joins ausdrückt . Wenn Sie beispielsweise einen Knoten anzeigen, können Sie dem Autor eine Beziehung hinzufügen und so noch mehr Daten abrufen.

Die Argumente wurden in den Ansichten 7.x-3.x in "Kontextfilter" umbenannt. Dies ist ein besserer Name. Grundsätzlich handelt es sich um einen Filter, der seine Eingabe von der Seite erhält, entweder über die URL der Seite oder über den Knoten oder Benutzer, der angezeigt wird usw.

tim.plunkett
quelle
8

Argumente (oder, wie bereits erwähnt, Kontextfilter) sind ein unglaublich leistungsfähiges Werkzeug, um Ansichten kontextbezogen zu machen. Neben der Verwendung des aktuellen Knotens, Taxonomiebegriffs, Pfads usw. zum Filtern Ihrer Daten können Sie Views-Argumente in Verbindung mit dem Panels-Modul verwenden, um wirklich komplexe Seitenlayouts zu erstellen. Der Grad, in dem Sie dies nur mit Ansichten tun können, hängt jedoch davon ab, was Sie möchten.

Angenommen, Sie möchten, dass ein Benutzer, der zu / category / books / geht, alle Knoten oder den Inhaltstyp 'book' sieht. Wenn er jedoch / category / malbum / öffnet, sollte er alle Knoten des Inhaltstyps 'album' sehen (oder mit einem Tag versehen sein) Taxonomiebegriff 'Album' zum Beispiel). Ohne Kontextfilter müssten Sie zwei separate Ansichten erstellen. Wenn Sie jedoch den Pfad, den Taxonomiebegriff oder was auch immer Sie verwenden, um einen Knoten als 'Buch' als Argument zu markieren, hinzufügen, können Sie eine einzelne Ansicht erstellen, die all dies UND zukünftige Kategorien berücksichtigt.

Mit Beziehungen wird es noch besser. Jedes Buch / Album hat einen "Autor". Wenn Sie der Ansicht beispielsweise das Alter des Autors hinzufügen möchten, können Sie dies nicht ohne Beziehungen tun, da 'Alter' Teil eines Autorenknotens und nicht des Buchknotens ist. In diesem Fall erstellen Sie eine Beziehung und können dann das Feld "Alter" aus dem Inhaltstyp des Autors hinzufügen, als wäre es ein Feld in Ihrem Buchknoten.

Die Einzelheiten dazu, wie man diese Dinge macht, werden in einer Reihe von Artikeln und Videos erklärt, aber konzeptionell hoffe ich, dass dies Ihnen hilft, es ein bisschen besser zu verstehen.

Hilko
quelle
Könnten Sie nur 1 Artikel oder Video posten, das dies richtig macht?
Cherouvim
drupaleasy.com/blogs/ultimike/2009/07/… Dieser Artikel bezieht sich auf diese kniffligen Dinge
ted.strauss