Ich habe einen Wortschatz an einen Inhaltstyp angehängt. Es kann nur ein Begriff ausgewählt werden, um einen mit diesem Inhaltstyp erstellten Knoten zu kategorisieren. Das Vokabular heißt Fahrzeuge und enthält Begriffe wie "Autos, Lastwagen, Boote". Der Inhaltstyp wird auch Fahrzeuge genannt.
Ich benutze path auto, damit es [vocabulary: name] / [term: name] anzeigt. Wenn es also gerendert wird, werden zum Beispiel site.com/vehicles/trucks angezeigt, die alle Trucks zeigen ... typisches Drupal-Zeug. Okay...
Jetzt habe ich eine Ansicht, die eine Seite mit einem Pfad "Fahrzeuge" ist. Es ist so eingerichtet, dass alle Elemente des Inhaltstyps "Fahrzeuge" angezeigt werden. Diese Seitenansicht ist auch so eingerichtet, dass ein Argument 'Taxonomiebegriff-ID' verwendet wird.
Beachten Sie, dass bei Vorhandensein des Taxonomiebegriffs der für den Taxonomiepfad generierte URL-Alias genau mit dem auf der Seite "Ansichten" angegebenen Argument übereinstimmt:
URL-Alias-Taxonomiepfad = Fahrzeuge / LKWs. Ansichtsseite mit Argument = Fahrzeuge / LKW.
Dies ist absichtlich. Mein Ziel war es, alle Ergebnisse dieses Inhaltstyps anzuzeigen, wenn ein Argument nicht vorhanden war, und wenn es vorhanden war, die Ergebnisse vor allem auf der Grundlage dieses Taxonomiebegriffs zu filtern UND die gleichen Felder und Strukturen wie ohne das Argument beizubehalten (wie site.com/vehicles).
Das Problem ist, dass dies nicht wie erwartet funktioniert. site.com/vehicles zeigt meine Ansicht und die zugehörigen Filter korrekt an. site.com/vehicles/trucks zeigt nur die reguläre, unformatierte Taxonomieliste, die von Drupal bereitgestellt wird.
Liegt das daran, dass das Taxonomiebegriffs-ID-Argument nicht richtig konfiguriert ist?
Ist dies ein Gewichtsproblem, bei dem Taxonomie-Hooks nach Views ausgelöst werden? Wenn ja, wie kann ich die Gewichte hier neu anordnen, damit sie richtig ausgelöst werden und mir die Ergebnisse liefern, die ich benötige?
Ich weiß, was Sie vorschlagen werden - dass Views mit Taxonomie- / Term- /% -Ansicht geliefert wird, um Drupal-Standardansichten zu überschreiben.
Dies wird jedoch in meinem Fall nicht funktionieren. Ich habe mehrere Inhaltstypen, von denen jeder sein eigenes Vokabular hat und von denen jeder seine Sichtbarkeit und einen eigenen Satz von Feldern hat (Häuser und Autos haben zum Beispiel sehr unterschiedliche Feldsätze). Die Taxonomie / term /% würde funktionieren, wenn alle Inhaltstypen die gleichen Felder hätten. Dann könnte ich nur die in dieser Überschreibung nachahmen, aber da dies nicht der Fall ist, wie kann ich meinen Pfad mit Argument korrekt ermitteln, um die Ergebnisse basierend auf anzuzeigen diesen Wortschatz und meine Feldstruktur behalten?
Entschuldigung, wenn das verwirrend war. Ein Link zu der Website als Referenz http://www.buyagainbaby.com . Die Site verwendet derzeit Taxonomie / Begriff /% als Überschreibung, dies muss jedoch erneut geändert werden, damit jede Ansicht dafür verantwortlich ist, wie ihre Ergebnismenge basierend auf Taxonomie dargestellt wird.
quelle
Ich glaube, es gibt mehrere Faktoren, die Sie bei Ihrem Setup berücksichtigen sollten:
Jeder Pfad muss eindeutig sein, um auf eine Seite, einen Begriff, eine Ansicht oder einen Seitenbereich zuzugreifen. Wenn Sie zwei Inhalte mit derselben Adresse haben, verlieren Sie die Kontrolle über die Anzeige. Drupal gibt dem Taxonomiebegriff Vorrang vor Ansichten, sodass es nicht aufgerufen wird. Die Ansichtsdefinition unter Verwendung von Taxonomie / Begriff / # fängt den Taxonomiebegriff ab, zeigt jedoch, wie Sie angegeben haben, keine aussagekräftige URL an.
Views reagieren nicht auf Aliase. Dies liegt daran, dass Drupal bei jeder Anforderung als Erstes den Alias für alle Drupal-Inhalte in einen Node / NID-Formatstandard konvertiert. In Ihrem Fall werden also Fahrzeuge / LKWs in den Knoten / # konvertiert, der der Ansicht zugewiesen ist. View kann den Kontext nicht direkt von einem Alias übernehmen.
Um das zu bekommen, was Sie wollen, tun Sie eines von mehreren Dingen.
Erstellen Sie ein Menü mit den Rückrufen, die auf den Pfad Ihrer Ansicht festgelegt sind. Dadurch wird die richtige URL generiert und die Ansicht kann antworten.
Verwenden Sie Panels mit aktiviertem Page Manager (in Ctools Suite). Wenn Sie ein Seitenfenster definieren, das für die entsprechende URL definiert ist, können Sie Ihre Ansicht im Bedienfeldfenster platzieren oder den Kontext von der Bedienfeldseite direkt an ein Inhaltsfenster für Ansichten übergeben. Ein Inhaltsbereich hat keinen Pfad. Stattdessen werden die Kontexte wie der Pfad verwendet, der direkt vom Seitenfenster festgelegt wurde, um den Inhalt zu erstellen. Diese Videoserie auf nodeone.se zeigt hervorragend, wie Panels und der Seitenmanager effektiv eingesetzt werden.
Eine andere Möglichkeit, Inhalte auf den Bildschirm zu bringen, ist die Verwendung des Quicktabs- Moduls. Ich denke, es passt nicht zu Ihrer spezifischen Situation, aber es kann auch direkt auf Ansichten zugreifen, indem Sie die Registerkarten auswählen, die Sie für eine Seite definieren.
quelle
Views verfügt über eine integrierte Ansicht, die Taxonomiebedingungen emuliert und überschreibt. Aktivieren Sie es einfach, um Taxonomie-Listen mit Ansichten zu überschreiben.
quelle
Ich habe vor ein paar Tagen tatsächlich etwas Ähnliches gemacht. Meine Lösung ist nicht elegant, aber es funktioniert. Was ich getan habe, war, die Anzeige der Taxonomiebegriffe mit Hilfe von Bedienfeldern und nicht mit Hilfe von Ansichten zu überschreiben. Ich habe dann alle meine unterschiedlichen Ansichten für jeden Begriff zum Inhaltsbereich der Kontrollfelder hinzugefügt. Da in meinem Fall jede Ansicht einen Filter hat, der sie auf Ergebnisse eines bestimmten Wortschatzes beschränkt, wird beim Aufrufen der Taxonomiebegriffs-Seite nur die Ansicht für diesen bestimmten Wortschatz angezeigt.
Lassen Sie mich wissen, wenn Sie weitere Informationen darüber benötigen, wie ich dies implementiert habe.
quelle
WebbyKat hat eine großartige Lösung vorgeschlagen, mit der Sie den Seitenpfad auf
/taxonomy/term/%
anstatt auf festlegen können/categories/%
Es funktioniert, aber es werden alle Ihre Begriffe in einer Ansicht neu geschrieben.
quelle