Frage zu Taxonomie (Überbegriffe)
am 27.05.2008 - 15:16 Uhr in
Ich glaub ich leide mal wieder unter einem Verständnisproblem: Ich habe eine ganz kleine verschachtelte Liste für die Gliederung von Artikeln. So in etwa:
Hannover
-- Workshops
-- Treffen
Bremen
-- Workshops
-- Treffen
Kein Artikel wird jemals mit "Hannover" oder "Bremen" getaggt, nur mit einem der darunterliegenden Begriffe. Ich dachte aber, dass mit einem Klick auf die Kategorie (bzw. Begriff) "Hannover" dann alle Artikel angezeigt werden, die entweder als Workshop oder als Treffen kategorisiert wurden. Das würde doch in einer Taxonomie auch Sinn machen? MUSS ich die Auswahl bei der Zuweisung der Kategorien doppelt machen (also Hannover UND Workshops), damit das klappt? Oder mit welcher Einstellung klappt es auch alleine? Ich dachte "verwandte Begriffe", aber das tut's nicht?
*ratlos bin*
- Anmelden oder Registrieren um Kommentare zu schreiben
Normalerweise musst du dann
am 27.05.2008 - 15:25 Uhr
Normalerweise musst du dann auch die übergeordnete Kategorie auswählen um die Einträge anzuzeigen, allerdings gibts ja das Views Modul, mitdem du ein "Tiefe" einstellen kannst.
gruß pebosi
Hm, schade irgendwie. Was
am 27.05.2008 - 15:27 Uhr
Hm, schade irgendwie. Was genau tut die Option "verwandte Begriffe"?
"Verwandte Begriffe" tut, so
am 27.05.2008 - 16:02 Uhr
"Verwandte Begriffe" tut, so weit ich weiss, "von Hause aus" nichts und steht wohl nur Entwicklern zur Verfügung, die damit etwas anfangen wollen.
Aber Du kannst m. E. das Listing, das Du da haben willst, durchaus mit reinen Taxonomy-Mitteln erreichen. In Drupal lassen sich hierarchische Taxonomien über den URL abbilden. Hat bei Dir "Hannover" z.B. die
$tid
45, dann ergibt "taxonomy/term/45" alle Artikel, die direkt mit "Hannover" etikettiert wurden. Das entspricht der Anzeigetiefe 0 (Null), weswegen "taxonomy/term/45" und "taxonomy/term/45/0" quasi synonym sind und zum gleichen Ergebnis führen. Du erreichst das von Dir aber gewünschte Listing (Anzeigetiefe 1 bzw. bis zu einer Ebene abwärts) analog dazu via "taxonomy/term/45/1" (inkl. aller Kategoriekinder von "Hannover", aber nicht die Enkel). Sollte "Workshop" nun aber noch einen Subterm und somit "Hannover" einen Enkel bekommen, dann erreichst Du dessen zusätzliches Listing mit "taxonomy/term/45/2" usw. usf.Natürlich kannst Du dann "taxonomy/term/45/1" auch mit einem Alias versehen und hast dann im URL ganz zu erwartender Weise z.B. "hannover" zu stehen.
Ahaaa! Stimmt, davon hatte
am 27.05.2008 - 19:33 Uhr
Ahaaa! Stimmt, davon hatte ich mal gelesen... Guter Tipp, danke!
kann man das irgendwo
am 29.05.2008 - 13:18 Uhr
kann man das irgendwo detailiert nachlesen ?
das koennte mein problem mit spotarten evtl. loesen.
Sportportal - www.sportsuche.info
Das würde mich auch
am 29.05.2008 - 15:04 Uhr
Das würde mich auch interessieren...
Hab versucht den Vorschlag von tumblingmug nachzubauen.
Mit einem Vokabular Städte, Hierarchie einfach, Terms Hannover und Bremen als Hauptebene,
Workshop und Treffen darunter - hat aber nicht den gewünschten Effekt leider.
Wo liegt wohl mein Denkfehler?
Von der Quelle
am 29.05.2008 - 15:23 Uhr
das koennte mein problem mit spotarten evtl. loesen.
Ist das diese Geschichte mit der Liste von Terms (Taxonomy-Begriffen) auf einer Page? Das kannst Du so, glaube ich, nicht machen, sondern solltest Du eher mit Views lösen oder mit einer selbsterstellten SQL-Abfrage, falls Du Views sonst nicht brauchst.
Die hier beschriebene Lösung listet dagegen Teaser von Beiträgen, welche bestimmten Terms einer hierarchischen Taxonomie zugeordnet sind. Du willst (wenn ich mich recht erinnere) eher eine Liste von Tags - das wäre der umgekehrte Fall.
Die Quelle meiner Zusammenfassung (oben) ist das Buch "Pro Drupal Development" (hab's vorher auch nicht gewusst).
habe mich gerade noch mal
am 23.06.2008 - 15:16 Uhr
habe mich gerade noch mal mit dem thema beschäftigt. vorab zur erläuterung: bei folgender konstellation würde niemals die kategorie "Hannover" gewählt, sondern nur der untergeordnete punkt Treffen oder Workshop:
Hannover (taxonomy/term/11)
-- Workshop (taxonomy/term/12)
-- Treffen (taxonomy/term/13)
um beim klick auf "Hannover" sowohl Workshops als auch Treffen anzuzeigen, hat man keine direkte möglichkeit, denn ein navigieren zu taxonomy/term/11 würde darin resultieren, dass dort keine beiträge existieren, was das system auch ausgibt. wenn man allerdings taxonomy/term/11/all angibt, dann klappt es. um dies zu vereinfachen gibt es das modul taxonomy force all http://drupal.org/project/taxonomy_forceall. dann klappt das ganze (zumindest ging es bei meinem test eben) auch mit urls, die von autopfad ausgegeben werden, also anstelle von www.meinedomain.de/taxonomy/term/11/all unter der hübschen url www.meinedomain.de/hannover.
hoffe ich habe mich verständlich ausgedrückt, ist mal wieder sehr heiß heute :-D
Warum machst du nicht
am 23.06.2008 - 15:25 Uhr
Warum machst du nicht einfach zwei Vocabulare:
Ort und Art der Veranstaltung
Damit kannst du sowohl nach Ort als auch nach Art der Veranstaltung sortieren
Und dann solltest du für Workshops aus Hannover einfach
taxonomy/term/11,12 schreiben.
Term11: Workshop
Term12: Treffen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
schon, aber das kann doch
am 23.06.2008 - 15:38 Uhr
schon, aber das kann doch sehr unübersichtlich werden. es soll ja mehrere orte geben und außerdem ging es doch darum, dass der ort nicht getaggt werden muss, sondern nur die darunter eingeordnete art der veranstaltung. bei deiner variante müsste man den ort wieder direkt getaggt haben oder? naja, aber es ist auf jeden fall auch eine gute variante.