Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Views 3: Blockinhalt mit Contextual Filters auf Taxonomiebegriff filtern

Eingetragen von vegano (4)
am 20.11.2011 - 15:50 Uhr in
  • Views
  • Drupal 7.x

Hallo,

ich versuche gerade folgendes ans Laufen bringen:

Mit einem Contextual Filter will ich nur Inhalte die in einer bestimmten Kategorie (Taxonomie-Begriff) sind anzeigen lassen.
Dabei soll der Contextual Filter den Taxonomie-Begriff aus der URL lesen (Raw Value from URL).

Meine URL-Struktur sieht etwa so aus: artikel/kategorie/produktname
"kategorie" ist der Taxonomie

Ich habe inzwischen eine Möglichkeit gefunden, wie der Block in der Views UI funktioniert und auf View-Pagen die die URL-Struktur artikel/kategorie haben.

Ist es möglich, dass das mit Raw Value from URL nur funktioniert mit der Internen-URL (node/1) wobei das eigentlich nicht so richtig Sinn machen würde.
Meine URL lasse ich von PathAuto generieren.

Jemand eine Idee? Schicke gerne mehr Infos, wenn mir jemand sagt was noch interessant sein könnten zum Lösen des Problems.

‹ Die per user_reference zugeordneten Nodes per Views im Profil ausgeben Prüfen von zwei Felder... ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Block kann keine

Eingetragen von wla (9461)
am 20.11.2011 - 18:47 Uhr

Ein Block kann keine Argumente (und also auch keine Contextual Filters) aus der URL übernehmen. Das geht nur über einen Trick. Beim Argument bei der Frage was tun, wenn kein Argument vorhanden ist (also beim Block) => Standard Argument bereitstellen dann mittels PHP-Code das passende Argument heraussuchen. Das dürfte immer noch so sein wie in Drupal 6.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, stimmt - ein Block kann

Eingetragen von vegano (4)
am 20.11.2011 - 19:04 Uhr

Ja, stimmt - ein Block kann keine Werte dynamisch aus der URL auslesen.

Deshalb der Umweg über einen Default Wert, der eine "Raw Value" aus der Seiten-URL ausliest - und zwar an 1, 2, n-ter Stelle der URL (wobei sich Stellen durch "/" abtrennen). In meinem Fall muss ich somit die zweit Stelle auslesen.

Den "rohen Wert" kann ich dann über einen Filter laufen lassen. Beim mir lasse ich den gewonnene Begriff in seine Taxonomie-ID umwandeln, wobei nur Werte aus der Taxonomie "kategorie" zulässig sind. Da ich Kategorie-Namen mit Leerzeichen haben lasse ich zusätzlich Leerzeichen in Bindestriche übersetzen (also die Bindestriche sind in der URL und werden dann zurück-übersetzt).

Soweit die Theorie.
In der Praxis klappt das wie gesagt nur bei einiges Seiten die wiederum selbst Views sind deren Pfad (Path) ich auch artikel/% festgelgt haben - das Prozent ist dabei der Platzhalter für einen Wert, der dem contextual filter zur Verfügung steht.
Sprich: Die Views haben nur und ausschließlich diesen Pfad.

Die Ansichten, bei denen es nicht funktioniert (z. B. artikel/kategorie1/produkt1) haben einen system-internen Pfad (node/11) und einen Pfad-Alias (eben artikel/kategorie1/produkt1).

Ideen?

Ich verwende Drupal7 mit Views3

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sieh Dir mal die API Funktion

Eingetragen von wla (9461)
am 20.11.2011 - 23:53 Uhr

Sieh Dir mal die API Funktion an drupal_get_path_alias

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Blockinhalt mit Contextual Filters auf Taxonomiebegriff

Eingetragen von Patrick Schanen (515)
am 21.11.2011 - 07:15 Uhr

Ich habe das dieses Wochenende auch erstellt. Ich habe einige Texte lesen müssen, obschon es einfach sein sollte. Ich habe einige Stunden verbraucht bis es endlich klappte. Alle Anweisungen die ich lesen konnte in English schlugen fehl. Hier das Ergebniss http://www.business-solutions.lu/bilder/bilder-vom-21-november-2011 > in der gleichen Kategorie liest die url: http://www.business-solutions.lu/goto/e-commerce/handelskraft aus wobei e-commerce der Term ist auf den gefiltert wird.

Der Vorgang werde ich einmal niederschreiben auf Deutsch. Und zusätzlich ein Video erstellen.

Die Raw Value hat nicht bei mir funktioniert. Und ich musste meinen autopath umstellen nach > goto/[node:field_blogroll_tag]/[node:title]

Anhang: Contextual Filter

AnhangGröße
prod.www_.business-solutions.lu 2011-11-21 2:14:16.png 284.32 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

doch views3 kann das. dort

Eingetragen von caw (2762)
am 21.11.2011 - 08:09 Uhr

doch views3 kann das. dort gibts ein punkt taxonomy from node

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich habe hier ein "Taxonomie

Eingetragen von vegano (4)
am 21.11.2011 - 18:33 Uhr

ich habe hier ein "Taxonomie term ID from URL" - meinst du das?

In meiner URL-Struktur sind keiner Taxonomie term IDs - oder verstehe ich das falsch?
Also bei "node/1" oder "taxonomie/term/4" würde ich die Zahl als die ID verstehen?!

Auf jeden Fall funktioniert das bei mir nicht - aber vielleicht mache ich auch was anders falsch.

Ich halte das auf jeden Fall für ein Problem, bei dem ich denke, dass Views3 einen Weg für hat - aber bisher klappt bei mir noch nix.

@Patrick - wäre sehr interessiert, wie du das gelöst hast.
Wie hat dein PathAuto-Schema davor ausgesehen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

vegano schrieb ich habe hier

Eingetragen von caw (2762)
am 21.11.2011 - 18:43 Uhr
vegano schrieb

ich habe hier ein "Taxonomie term ID from URL" - meinst du das?
In meiner URL-Struktur sind keiner Taxonomie term IDs - oder verstehe ich das falsch?

ja genua. und wenn du das als standardargument zur verfügung stellst, kannst du da eine option wählen "Load default argument from node page, thats good for related taxonomy blocks"

  • Anmelden oder Registrieren um Kommentare zu schreiben

Da sehe ich gerade, dass

Eingetragen von vegano (4)
am 21.11.2011 - 18:45 Uhr

Da sehe ich gerade, dass Pathauto sowohl [node:field_kategorie] als auch [node:field-kategorie] anbietet. Wobei das mit "-" auf das "CCK"-Feld verweist und das mit "_" auf den Taxonomie-Term

Funktioniert aber beides gleich gut/schlecht

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 22 Stunden
  • Hey danke
    vor 4 Tagen 16 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 10 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 5 Stunden
  • In der entsprechenden View
    vor 2 Wochen 5 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 5 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 11 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association