Sekundäres Menü ohne Oberpunkte
am 16.02.2006 - 18:53 Uhr in
(Drupal 4.7.0b4)
Ich habe heute praktisch den gesamten Tag mit einem scheinbar simplen Problem zugebracht: Ich möchte ein Hauptmenü oben horizontal haben. Wenn dort etwas ausgewählt wird, soll links eine Navileiste mit den Unterpunkten auftauchen.
Optimal wäre es, wenn das nach Begriffen aus der Taxonomie ginge. D.h. meine Oberbegriffe seien Hund, Katze, Maus. Dann lege ich lege ein Vokabular Tier an mit den Begriffen Hund, Katze und Maus. Nun erstelle ich zwei Seiten: Schäferhund und Dackel und ordne sie jeweils dem Begriff Hund zu.
Nun würde ich gerne auf den Oberpunkt Hund klicken und dann Schäferhund und Dackel als Menü links bekommen.
Vergebliche Versuche bislang:
- Händisch Menüs machen und in Blöcke mit verschiedenen Sichtbarkeitsregeln setzen. Geht nicht weil der Admin jedesmal die Sichtbarkeit des Blocks ändern müsste.
- taxonomy_menu-Modul: Zeigt immer alle Seiten, die zu dem Vokabular gehören.
- shortcuts-Modul: Nicht 4.7-ready
- sitemenu-Modul: Zeigt nur die Begriffe des Vokabulars auf, keine Seiten zu diesen Begriffen.
- taxonomy_block: Auch hier muss man für jeden Begriff einen Block anlegen und die Sichtbarkeit alle zugehörigen Seiten eintragen.
Ich wäre echt froh, wenn mir jemand eine Anregung geben könnte, was ich noch versuchen könnte. %-/
- Anmelden oder Registrieren um Kommentare zu schreiben
wenn ich dich richtig
am 16.02.2006 - 19:05 Uhr
wenn ich dich richtig verstehe, habe ich das gleiche Problem. ... Allerdings habe ich mir die Mühe gemacht, hierfür jeweils einen block anzulegen, und dem dann gesagt, auf welchen Seiten oder in welchen Termen er erscheinen soll.
Finde aber allerdings auch, dass das ne ziemlich "unsaubere" Lösung ist, da man praktisch bei jedem neu angelegten Term, den block bearbeiten muss oder gar bei jeder neuen node ... das kostet viel Zeit und man verliert schnell mal den Überblick.
wäre auch sehr dankbar für eine bessere Lösung.
greetz
book.module
am 16.02.2006 - 20:28 Uhr
schaut euch mal das book.module aus dem core an, das setzt so etwas um
demo: http://cms.stnetwork.de/drupal-module.html
mfg holger
drupal experience http://cms.stnetwork.de
Projekte: www.ebec.net | www.stnetwork.de
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Sekundäres Menu
am 16.02.2006 - 20:34 Uhr
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Re: book.module
am 16.02.2006 - 20:43 Uhr
schaut euch mal das book.module aus dem core an, das setzt so etwas um
Damit kann man, ähm, Bücher machen. Die können hierarchisch geordnet sein, aber das löst das Menüproblem nicht sondern bringt neue Probleme (durch eigene Node-Formatierung, Nächste-Links usw.). Oder hab ich da jetzt was übersehen?
Meinst Du für jeden Oberpunkt ein Buch, für jeden Unterpunkt eine Seite in dem Buch und dann das irgendwie in die Menüs bekommen? Beim letzten Schritt wüsst ich nicht wie das geht.
Re: Sekundäres Menu
am 16.02.2006 - 20:48 Uhr
unter Seiten: gib ein hunde und in neuer Zeile hunde/*
Ja, das hat funktioniert, danke. :-)
Das Problem ist nur, dass auf der Site hauptsächlich Leute mit relativ wenig Ahnung Artikel schreiben. Wenn sich da mal jemand beim Pfad vertippt, ist das Menü auf dieser Seite dann weg. Schöner wär ein Taxo-Dropdown gewesen.
Trotzdem schonmal was Lauffähiges :-)).
oh man ... thx @ sanduhrs!
am 16.02.2006 - 23:47 Uhr
oh man ... thx @ sanduhrs! die lösung ist perfekt. du glaubst gar nicht wie viel arbeit du mir gerade erspart hast! ^^
aber wisst ihr, was mich ärgert? ... es steht direkt unter dem fenster in dem man die seiten definiert. habe das nur immer anders verstanden.
@linulo: vllt löst ja das "pathauto" oder "menu on-the-fly" modul dein problem endgültig!?
greetz
Re: oh man ... thx @ sanduhrs!
am 17.02.2006 - 00:40 Uhr
@linulo: vllt löst ja das "pathauto" oder "menu on-the-fly" modul dein problem endgültig!?
Bin jetzt entschieden zu müde, das auszuprobieren, aber ich denke, pathauto erschlägt das Problem. Vielen Dank für den Hinweis, wär ich nie drauf gekommen (keine Ironie).
Menu OTF gibts soweit ich weiß gar nicht mehr, weil in 4.7. ähnliche Funktionen schon drinsind (benutze beta4).
/edit:
Mittlerweile habe ich übrigens ein halbes Dutzend Möglichkeiten entdeckt, wie man die Aufgabe mit etwas PHP-Programmierung lösen könnte, und ich habe vor, ein entsprechendes Modul für Drupal 4.7.x zu schreiben. Die hier diskutierte Lösung ist ok und für mich sogar prima, weil ich kein Problem damit habe, allen Nodes Aliase zu verpassen. Aber genau das macht die Lösung etwas unsauber für die Allgemeinheit, wo man das nicht voraussetzen kann.
Ich denke, die geschickteste Lösung wäre ein Patch des Cores, so dass die Aufteilung von Primary Links und Secondary Links flexibler wird. Bei meiner Suche habe ich festgestellt, dass sich das viele User wünschen.
Ein Patch für Taxonomy Menu käme auch in Frage, aber ich muss noch ausprobieren, ob das wesentliche Vorteile hätte.
/edit: Ich habe meine Lösung auf drupal.org dokumentiert.
SQL-Error mit taxonomy_block
am 28.04.2006 - 11:46 Uhr
Hallo,
wenn ich Taxonomy Blocks unter ->Administer->Blocks zum anzeigen aktivieren möchte, dann kann kommt nach der aktivierung von einigen (nicht allen) für alle user sichtbar diese Fehlermeldung:
user error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 0'
query: SELECT DISTINCT(n.nid), n.title, n.body FROM term_node t INNER JOIN node n ON t.nid = n.nid WHERE t.tid IN () AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 0 in /srv/www/*******/includes/database.mysql.inc on line 66.
Wenn ich Einstellung dieser Taxonomy Blocks vornehmen möchte, dann bekomme ich nach "Submit" drücken diese Fehlermeldung:
user error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 0'
query: SELECT DISTINCT(n.nid), n.title, n.body FROM term_node t INNER JOIN node n ON t.nid = n.nid WHERE t.tid IN () AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 0 in /srv/www/*******/includes/database.mysql.inc on line 66.
warning: Cannot modify header information - headers already sent by (output started at /srv/www/*******/includes/common.inc:384) in /srv/www/*******/includes/common.inc on line 192.
Ich bin neu mit Drupal und es gefällt mir sehr, aber mit dem untermenü habe ich komischerweise nur probleme. Hoffentlich kann mir jemand weiterhelfen.
Vielen Dank!