HTML Ausgabe der Navigation?
am 13.11.2007 - 13:35 Uhr in
Hallo,
hab wieder mal ein Problem.
Ich möcht gern ein barrierefreies CSS Drop-Down Menü in meinem Theme einfügen. Dazu muss ich aber die HTML Ausgabe des Menüs ändern, leider weiß ich nicht in welcher Datei das drinsteht. Hab schon im menu Modul gesucht, aber konnte da keinerlei Angaben zur Formatierung finden :/
Idealerweise möchte ich die Formatierung auch nur in dem einen Theme ändern, das Standardtheme soll nicht betroffen sein. Also denke ich mal ich muss ne entsprechende Funktion in template.php machen?
Wenn das nicht möglich ist, isses auch nicht so schlimm, aber lieber wär mir wie gesagt dass die Änderung nur das eine Theme betrifft.
Die Alternative dass ich einfach ein statisches Menü in nen Block reinschreibe will ich nur als Notlösung verwenden, das gefällt mir nicht recht.
Also mein Problem ist nicht PHP, CSS oder HTML; ich hab mich nur noch nicht in dem Drupal System zurechtgefunden, für einen Einsteiger is das doch etwas kompliziert :)
tia,
Stoke
- Anmelden oder Registrieren um Kommentare zu schreiben
Drop-Down Menü barrierefrei?
am 13.11.2007 - 14:41 Uhr
Ich möcht gern ein barrierefreies CSS Drop-Down Menü in meinem Theme einfügen
Bevor Du beginnst das zu realisieren.
Ein Drop-Down Menü ist NICHT barrierefrei.
Wenn Du auf irgendeiner Website ein Drop-Down Menü siehst schalte mal mit dem Firefox die Ansicht der Seite unter Ansicht -> Webseiten-Stil -> Kein Stil um. Dann siehst Du in welche Richtung barrierefreies Webdesign eigentlich geht und was das Drop-Down macht.
Wenn Du jetzt mit einem "Aber" als Argument kommst noch etwas. Die meisten Screenreader haben Probleme mit Drop-Down Menüs bzw. der Handhabende des Screenreaders (ein Blinder oder Sehschwacher) wird leicht mit solch einem Menü überfordert.
Naja, nichts ohne Aussnahme:
http://pfirsichmelba.de/artikel-scripts/suckerfish-barrierefrei.html
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
hm, ok, streichen wir das
am 13.11.2007 - 15:02 Uhr
hm, ok, streichen wir das "barrierefrei".
Ich versuchs zumindest so zu machen, dass es die gängigsten Browser korrekt anzeigen :)
Jedenfalls muss ich dazu den erzeugten Code verändern und ich hab leider keine Ahnung wo :(
Es gibt einige Module die
am 13.11.2007 - 15:09 Uhr
Es gibt einige Module die das Angefragte bereits vom Grunde her realisieren. Aber da koennen Dir Andere hier im Forum sicher besser Tipps geben. Dropdowns waren noch nie so mein Thema.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Jo, ich hab die Module
am 13.11.2007 - 15:32 Uhr
Jo, ich hab die Module gesehn, aber die sind mir zu kompliziert und erfüllen nicht meine Anforderungen.
Ich will wirklich nur die Ausgabe verändern ^^
Kannst Du einen Link posten
am 13.11.2007 - 15:37 Uhr
Kannst Du einen Link posten oder entwickelst Du online?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Ich entwickle
am 13.11.2007 - 16:04 Uhr
Ich entwickle offline.
Ehrlich gesagt hab ich auch nix das ich dir zeigen könnte, da ich ja noch nix machen konnte weil ich nicht weiß wo ^^
Ich blick bei all den Modulen nicht ganz durch :/
Ich hab für jeden Menüpunkt einen anderen Hintergrund, da IE6 ja keine PNG Transparenz untertützt :/
Deshalb hab ichs so gemacht dass ich für jeden Punkt ein eigenes
Das Problem ist jetzt, dass der Titel des Blocks, der ja der Titel meines Menüpunktes ist, in h2 Tags ausgegeben wird, somit funktioniert kein Dropdown mit ner unsorted list.
Das eigentliche Dropdown Menü zu schreiben düfte kein Problem sein :)
Such mal nach den Funktionen
am 13.11.2007 - 16:37 Uhr
Such mal nach den Funktionen "_menu_tree()" und "_menu_item" (wahrscheinlich steht noch ein "theme" oder ein "phptemplate" davor).
Die kannst du dann entsprechend überschreiben und deine eigenen Klassenzuweisungen einbauen, bzw die vorhandenen entfernen.
Dürfte dann irgendwie so aussehen:
<?php
function deinthemenamen_menu_tree($pid = 1) {
if ($tree = menu_tree($pid)) {
return "\n<ul>\n". $tree ."\n</ul>\n";
}
}
function deinthemenamen_menu_item($mid, $children = '', $leaf = TRUE) {
return '<li class="'. ($leaf ? '' : ($children ? 'sub' : '')) .'">'. menu_item_link($mid) . $children ."</li>\n";
}
?>
Meine mich daran zu erinnern, dass das schon reicht, damit das Suckerfish Menü funktioniert (+ die entsprechenden CSS Änderungen natürlich).
Wenn nicht melde dich nochmal
gruß M
Hast Du Dir das schon
am 13.11.2007 - 17:13 Uhr
Hast Du Dir das schon angesehen?
http://drupal.org/project/nice_menus
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.