view einem term zuordnen
Eingetragen von checker@drupal.org (7)
am 30.11.2007 - 00:08 Uhr in
am 30.11.2007 - 00:08 Uhr in
Hallo!
Ich möchte gerne einem View einen Term aus einem Vokabular zuordnen, ähnlich wie es auch bei den Nodes funktioniert. Leider kann ich dazu nichts finden. Ist das nicht möglich oder kann mir jemand dabei weiterhelfen? Würde mich freuen!
Gruss
Christian
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du denn hier schon
am 30.11.2007 - 09:52 Uhr
Hast Du denn hier schon gelesen?
http://www.drupalcenter.de/handbuch/6673
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Hallo quiptime, danke für
am 30.11.2007 - 13:45 Uhr
Hallo quiptime,
danke für die Antwort. Leider steht auf der Seite nicht sonderlich viel. Soweit ich das überblickt habe, gibt es wohl keine Lösung dafür. Lullabot spricht vom http://drupal.org/project/taxonomy_redirect Modul, bin mir aber noch nicht sicher, ob es das Problem löst. Falls jemand noch Erfahrung dazu hat... :-)
Zitat: einem View einen
am 30.11.2007 - 14:06 Uhr
einem View einen Term aus einem Vokabular zuordnen
Soweit ich das überblickt habe, gibt es wohl keine Lösung dafür
Ich habe das Gefuehl Du versuchst das Pferd von unten zu besteigen.
Wenn man mit einem View ein Term aus einem Vokabular auswaehlen moechte so ist das eine der einfachsten Aufgaben. Dazu verwendet man im View die Filter.
Um auf ein Vokabular zu filtern:
Taxonomy: Vocabulary Name -> gewuenschte/s Vocabulary/s auswaehlen (ist einer von)
Um direkt auf ein Term zu filtern:
Taxonomy: Term -> gewuenschte/n Term/s auswaehlen (ist einer von)
--------------------------------------------------------------------------
Wo ist das Problem?
Hast Du schon mal versucht einen View zu erstellen und das Angefragte zu realisieren? Oder theoretisierst Du erst mal bevor Du beginnst?
Tipp:
Die beste Variante das Modul Views kenenzulernen ist, mit ihm herumzuspielen und zu testen was passiert wenn ich ...
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote: Wenn man
am 30.11.2007 - 14:44 Uhr
Wenn man mit einem View ein Term aus einem Vokabular auswaehlen moechte so ist das eine der einfachsten Aufgaben. Dazu verwendet man im View die Filter.
Da hast du völlig recht aber das suche ich nicht. Ich versuche es noch einmal anders zu formulieren:
Ich verwende ein Vokabular als Menüstruktur, diese wird auch im Menümodul abgebildet. Wenn man jetzt auf ein Term klickt, wird dieser Term geöffnet oder genauer alle Nodes die mit diesem Term verknüpft sind.
Da ich aber auch Views verwende, möchte ich diesen View mit einem Term verknüpfen. Sprich wenn man den Term öffnet (url z. B. taxonomy/term/3) soll der passende View angezeigt werden. Wenn man einen View als Page anlegt und dafür die gleiche url wie von einem Term verwendet, wird der View nicht geöffnet. Der Term/Taxonomie scheint "stärker" zu sein, obwohl beide die gleiche Url haben.
Kann man mein Problem jetzt besser verstehen?!?? :-)
Naja, auch das ist kein
am 30.11.2007 - 15:09 Uhr
Naja, auch das ist kein Problem. Verwende URL Aliase um View Pfade auf Term Pfade abzubilden.
Du hast Deine Vokabular->Termstruktur in Menues abgebildet. OK und so lassen. Dann erstelle Views fuer die Terms bei denen Du eine Ansicht mit einem Page-View moechtest. Dann ertstelle Url-Aliase fuer die Term Pfade. Der Alias ist der jeweilige Page-View Pfad.
Mit dieser Methode kann man auch verhindern das bei einem Term-Link ohne zugeordnete Nodes angezeigt wird: "In dieser Kategorie gibt es keine Artikel"
Edit
Man darf NICHT die Pfade der Page-Views in der Menuekonfiguration eintragen. Das fuehrt zu Inkonsistenzen. Man MUSS wirklich URL-Aliase anlegen. Damit managed Drupal die Pade dann automatisch.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote: Dann
am 30.11.2007 - 15:31 Uhr
Dann ertstelle Url-Aliase fuer die Term Pfade. Der Alias ist der jeweilige Page-View Pfad.
Mit der Idee hatte ich mich bereits auch beschäftigt. Tatsache ist aber, dass die Zuordnung des Alias genau andersherum ist. Der Alias muss der Taxonomy Term (taxonomy/term/n) sein, und nicht der View-Path. Das hat wieder zur Folge, dass man hässliche Urls hat.
Ein Teufelskreis :-)
Gute Frage
am 01.03.2008 - 23:08 Uhr
genau nach so einer Lösung suche ich auch.
Es ist echt zum verrückt werden, wieviel doppelte Inhalte Drupal produziert (andererseits schön, dass so viele Varianten gehen und sich über die URL steuern lassen).
Also:
für taxonomy/term/1 lautet der URL Alias /kategorie-a
Nun will ich die Übersicht der Nodes unter Kategorie A aufmöbeln und erstelle einen View hierfür mit der URL view-kat-a.
Da im Menu natürlich die URL /kategorie-a lautet (und bleiben muss), gebe ich nun dem view den Alias /kategorie-a.
PROBLEM: Alias gibt's schon - geht nicht. Aus meiner Sicht auch falsch herum gedacht von Drupal, aber wohl technisch bedingt (was soll sonst angezeigt werden).
Wie schaffe ich es dann, dass mir Drupal für Kategorie A = Term 1 dann bei der Kategorielinkausgabe als URL NICHT wieder taxonomy/term/1 sondern wie vorher auch /kategorie-a ausgibt?
Ich werde obiges Modul mal testen, mal sehen, ob es den Konflikt lösen kann.
UPDATE I: Jein, ist case-sensitive, kann keine Pfade und Dko zur Funktion fehlt.
UPDATE II: Mit einem Patch des Moduls passts bei mir:
//Patch - ersetzt Originalfunktion - im Backend nur !path eintragen
function taxonomy_redirect_default_term_path($term, $path) {
$parents = taxonomy_get_parents_all($term->tid);
$catpath = '';
foreach ($parents as $parent) {
$catpath = strtolower($parent->name .'/'. $catpath);
}
//no trailing slash
$catpath = rtrim($catpath, "/");
return t($path, array('!tid' => $term->tid, '!name' => $term->name, '!path' => $catpath));
}
Damit habe ich dann wieder URLs mit Kleinbuchstaben und dem korrekten Pfad ohne Slash am Ende. Puh!
Grüße Robert
http://www.hartl.info | http://bekannt.org
Grüße Robert
http://www.hartl.info