it-swarm.com.de

Wie übergebe ich den Kontextfilter von Views per URL?

Ich möchte einige Werte über Kontextfilter in der URL an meine Ansicht übergeben. Welche GET-NaImes verwende ich? Es scheint keinen Hinweis zu geben, nur dies "Die kontextbezogenen Filterwerte werden von der URL bereitgestellt".

Wenn ich diese URL erstellen muss, wie finde ich heraus, welche GET-Variablennamen ich übergeben muss, damit sie erkannt werden?

18
giorgio79

Kontextfilter werden nicht in separaten Variablen übergeben, sondern sind Teil des Pfads. Wenn Ihr Ansichtspfad xxx/yyy lautet, lautet der Pfad xxx/yyy/nn, um einen Filterwert von nn zu erhalten.

13

Verwendung Standardwert im Kontextfilter bereitstellen.

contextual filter

sie können auch PHP-Code verwenden, um den Wert von der URL zu erhalten

enter image description here

12
Sibiraj PR

Wenn Sie Argumente über GET in der URL übergeben möchten, können Sie hierfür das Modul BEF verwenden.

Beispielsweise: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Bei besser exponierten Filtern müssen Sie exponierte Filter hinzufügen (kein Kontextfilter). Aktivieren Sie die Option diesen Filter verfügbar machen, und der Name der GET-Variablen ist in weiteren Optionen unten aufgeführt. Wenn Sie den Filter dann nicht anzeigen möchten, können Sie ihn in den Einstellungen für besser exponierte Filter ausblenden.

Vergessen Sie nicht, die Option "Ajax verwenden" zu aktivieren, wenn Ihre Ansicht eine Blockanzeige ist.

Die Einstellung für den exponierten Filterstil muss für besser exponierte Filter anstelle von Basic festgelegt werden.

Es ist sehr nützlich bei Ansichtsblöcken.

5
almoraleslopez