Bilder als Links in Navigation
Eingetragen von mikolaskova (776)
am 18.10.2005 - 09:41 Uhr in
am 18.10.2005 - 09:41 Uhr in
Hallo,
was wäre die einfachste Variante, um in Drupal eine Navigation zu erstellen, die nicht aus Text- sonder aus Bild-Links besteht? Für das primary und secondary menu ist's klar, aber für die Seitennavigation?
Danke und Gruss
Adriana Mikolaskova Nautsch
(Ich muss bei einer Website eine bestimmte Schrift berücksichtigen und deshalb die Menueinträge als Bilder einfügen. Es ist mir bewusst, dass das keine sehr gute Lösung ist und ich werde mich auch dafür einsetzen, dass vielleicht doch eine webtauglichere Schrift verwendet werden darf, aber falls nicht...)
- Anmelden oder Registrieren um Kommentare zu schreiben
Bilder für Seitennavigation
am 18.10.2005 - 11:37 Uhr
kommt darauf an, wie du die "Seitennavigation" umgesetzt hast
über selfmade blocks bis hin zu Modulen die die Navigation automatisch erzeugen ist ja alles möglich
MfG Micha
- work in progress mit Langmi.de
Menu-Module
am 18.10.2005 - 12:09 Uhr
...bis jetzt wollte ich sie mit Hilfe des Menu-Modules aufbauen....
im Theme Links eines Blocks verändern
am 21.10.2005 - 14:19 Uhr
hmm probiert hab ich das noch nicht, aber spontan fallen mir zwei Möglichkeiten ein
1. Inhalt des Blocks per Regxp nach Links durchsuchen und die gewünschten Links verändern
--> via template.php hook = block, siehe http://www.drupalcenter.de/node/100, du müßtest dann $block->content nach den Links durchsuchen
..das ist natürlich ziemlich unperformant (bzw. dumm, der Server könnte in die Knie gehen)
2. die theme_menu_item Funktion im eigenen Theme überschreiben
Wie geht das ?
- im theme/your_theme Verzeichnis eine template.php anlegen, oder vorhandene erweitern
<?php
function phptemplate_menu_item_link($item, $link_item) {
...hier prüfen, ob der gewünschte Link grad gethemed werden soll
--> $pruefung = true oder halt false
if ($pruefung) {
Link anpassen
dazu die
<a href="http://drupaldocs.org/api/4.6/function/l">L-Funktion</a>
anschauen, der erste Parameter ist der Link Text, welcher dann ja mit <img> Tags umschlossen werden muss
........
return l($HIER_DER_VERAENDERTE_TEXT, $link_item['path'], array_key_exists('description', $item) ? array('title' => $item['description']) : array());
}
else {
return l($item['title'], $link_item['path'], array_key_exists('description', $item) ? array('title' => $item['description']) : array());
}
}
?>
zum besseren Verständnis empfehle ich noch
- not including drupal.css
- overriding theme functions
--> Hinweis : der "callback" ist nur nötig, wenn man Theme Funktionen auf eigene name.tpl.php Files mappen will
..wie immer ohne Gewähr :-)
MfG Micha
- work in progress mit Langmi.de