Kontextfilter mit einer Blockansicht

19

Ich habe eine Seitenansicht ("/ news") mit Kontextfilter für die Themen ("news / design", "news / coding" ...), die taxonomische Begriffe sind, und dies hat gut funktioniert. Aufgrund einiger Änderungen für das mobile Theming benötige ich eine Blockansicht anstelle der Seitenansicht, kann sie jedoch nicht für die Filter verwenden.

Mit den alten Filtereinstellungen erhalte ich alle meine Artikel in "/ news", aber der von mir verwendete Filter hat den Standardwert des Filters in "Taxonomiebegriff-ID von URL" geändert. Ich sehe jetzt eine leere Seite für "/ news" (dies ist jetzt eine einfache Seite mit eingeschlossener Blockansicht) und eine "Site nicht gefunden" für "/ news / design" usw. In der Vorschau der Ansicht funktioniert alles einwandfrei .

Dies sind die Einstellungen für die Ansicht.

Bildschirmfoto

user6670
quelle

Antworten:

33

Im Allgemeinen funktioniert dieser Block nicht, weil einem Block kein Pfad zugewiesen ist und dem Kontextfilter kein Pfad zum Bearbeiten zugeordnet ist. Um den Block zu einem Pfad Rückkehr zu den Kontextfiltereinstellungen zu verbinden und in dem Abschnitt What to do if the URL is not availableauswählen Provide default valueund wählen Raw value from URLaus der Drop - Down - Box. Wählen Sie im Path ComponentFeld die Position in der URL aus, an der Ihr Kontextfilter seinen Wert erhält.

In Ihrem speziellen Fall haben Sie die Ansicht angewiesen, die URL als Taxonomiebegriff zu interpretieren, und das ist wahrscheinlich nicht das Format Ihrer URL (Taxonomie / Begriff / TID). Die Benutzeroberfläche von Views ist insofern etwas irreführend, als sie darauf hindeutet, dass der Alias ​​im Kontextfilter verwendet werden kann, wenn dies nicht der Fall ist. Drupal konvertiert den Alias ​​in den Basis-URL-Wert, wenn es die Ansicht aufruft, und das ist, was direkt im Kontextfilter verfügbar ist. Um den Alias ​​zu verwenden, müssen Sie ihn wie oben beschrieben speziell informieren. Views ist mächtig, aber etwas schwierig zu bedienen. Ein Werkzeug, das Sie verwenden können, wenn Sie Erfahrung mit SQL-Abfragen haben, ist das Aktivieren der Anzeige der Abfragen in der Ansichtsvorschau auf der Registerkarte Einstellungen. Dadurch erfahren Sie, welche Ansichten beim Aufrufen der Ansicht ausgeführt werden sollen.

Mehr zu diesem Thema finden Sie unter dieser Frage

Quader
quelle
Hallo, vielen Dank für die detailes Antwort. Jetzt sehe ich, was taxonomisch gemeint ist. Leider funktioniert es auch nicht mit dem "raw value from url". Es ist wirklich schwierig zu debuggen, da in der Vorschau alles gut funktioniert. Gibt es noch etwas, das ich nicht sehe?
user6670
Wenn es in der Vorschau funktioniert, aber nicht auf der Site, bedeutet dies, dass das Problem nicht bei den Ansichtseinstellungen liegt. Möglicherweise erhält die Ansicht die URL nicht. Wird der Ansichtsblock in eine Themenregion platziert? Handelt es sich um eine Schnellregisterkarte oder ein anderes spezielles Anzeigemodul, das den Ansichtsblock direkt aufruft?
Ashlar
Ich weiß nichts über user6670, aber diese Antwort hat mir heute den Hintern gerettet. Danke, @Ashlar!
Beth
1
Ich hatte Erfolg mit dieser Lösung, aber eine Sache, die erwähnt werden sollte, ist, dass alle Kontextfilter einen Standardwert haben müssen. Nachdem ich alle Kontextfilter auf "Standardwert bereitstellen", "Rohwert aus URL" gesetzt und eine Position ausgewählt hatte, funktionierte diese Lösung hervorragend.