Navigation navfirst und PHP

Gesperrt
c_sharp
Beiträge: 18
Registriert: Mo 14. Feb 2005, 15:49
Kontaktdaten:

Navigation navfirst und PHP

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
c_sharp
Beiträge: 18
Registriert: Mo 14. Feb 2005, 15:49
Kontaktdaten:

Auch nicht schlecht

Beitrag 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
Gesperrt