Seite 1 von 1

Navigation navfirst und PHP

Verfasst: Di 1. Mär 2005, 16:05
von c_sharp
Hallo,
ich habe gerade bemerkt, dass php-code in den Temlates (Navigation) navfirst usw. leider nicht ausgeführt wird. Ich wollte eigentlich den einzelnen Links der Navigation unterschiedliche Farben zuordnen.

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
    <tr height="40">
     <td align="right">
<?php
    echo  "<a href=\"{HREF}\">{NAME}&nbsp;</a></td><td><img  width=\"18\" height=\"26\" src=./images/colors/$color[$i]>";
?>
     </td>
    </tr>
<!-- END:BLOCK -->
Hat jemand eine Idee wie das funktionieren könnte?
Vielen Dank und Grüße

Verfasst: Di 1. Mär 2005, 16:20
von emergence
ganz auf die schnelle...
du kannst ja das generierte html das dir die template klasse liefert in einer variable speichern und diese dann mittels -> eval($wasauchimmer);
ausführen...

Auch nicht schlecht

Verfasst: Fr 4. Mär 2005, 16:08
von c_sharp
Danke für deine Antwort. Mit eval() wäre es auch eventuell irgentwie gegangen. Allerdings wird leider der Navigationsbaum nicht in dem Module selber generiert, so dass es etwas schwierig würde.

Ich habe aber eine schöne Lösung gefunden, die ich kurz beschreiben möchte.

In dem Module der Hauptnavigation wird standardmäßig schon etwas ersetzt was zum Beispiel in der navfirst_off.html steht. Da ist zum Beispiel {TARGET} oder {HREF}. Diese Stellen werden dann in dem Module durch die wirklichen Werte ersetzt. Hier habe ich einfach genau so meine Farbwerte mit z.B. <font color="{COLOR}"> in dem Module mit

Code: Alles auswählen

    /* 1. Navigations Ebene */
    $tpl->reset();
    $tpl->set('d', 'COLOR_PIC',  $color_pic[$i]);
    $tpl->set('d', 'COLOR',  $color[$i]);
    $tpl->set('d', 'NAME',  $data['name']);
    $tpl->set('d', 'TARGET', $data['target']);
    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat']));
    $tpl->next();
ersetzt.
Falls es jemanden interessiert.
Gruß
c_sharp