Ein typisches Modul-Template für das Navi-Modul sieht so aus:
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<div class="navi"><a href="{HREF}" class="navileft_active" style="padding-left:10px;" title="{NAME}">{NAME}</a></div>
<!-- END:BLOCK -->
Statt {NAME} brauchen wir also nur ein img-Tag. Ich bin jetzt mal faul und baue das direkt im Modul-Template ein:
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<div class="navi"><a href="{HREF}" class="navileft_active" style="padding-left:10px;" title="{NAME}"><img src="{IMGSRC}" alt="{NAME}" title="{NAME}" /></a></div>
<!-- END:BLOCK -->
Im Modul-Code (Ausgabe) finde ich häufiger folgende Zeilen:
Code: Alles auswählen
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
Da muss ich jetzt nur das zusätzlich IMGSRC berücksichtigen:
Code: Alles auswählen
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'IMGSRC', 'images/navi/navi'.$data['idcat'].'.jpg');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
Fettisch.
Die Bilder für die Navi liegen dann in cms/images/navi und sind mit navi<idcat>.jpg bezeichnet.
Du kannst sogar pro aufgeklapptem, aktiven usw. unterschiedliche Grafiken verwenden, denn aus der Position im Code kennst Du den Level (also z.B. zweite Ebene, wenn es im Code um navsecond... geht. Dann könnte man sowas einbauen:
Code: Alles auswählen
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'IMGSRC', 'images/navi/navi'.$data['idcat'].'_2.jpg');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
(man beachte die _2 an der Grafik).
Viel Erfolg.
Gruß
HerrB