Seite 1 von 1

Hauptnavi mit bgcolorchange

Verfasst: Do 4. Dez 2003, 13:21
von macsaver_hd
Hallo

gebe zu bin nicht unbedingt der König der PHP Coder - daher meine Frage: Habe die Hauptnavi modifiziert, um ein bgcolor change on Mouse over zu realisieren. Generiere bei der Navigationserstellung ein Array in dem ich jeder idcat einen bestimmten Farbwert zuweise, den ich dann beim durchlaufen der foreach Schleife einen Farbwert per Variable cell_color an ein Javascript im Template übergebe - funktioniert auch in der Praxis - aber das Outputfeld zeigt im Statusbutton rot.

Any Ideas?

<code_snip>

/* Create Navigation Array */
nav($sel_idcat);

/* Start Output buffer */
ob_start();

/* Create Frame Color Array */
$cell_color = array(12 => '#DEC185', 13 => '#A9C8E7', 14=> '#C49F78', 15 => '#9BA2BC', 16 => '#B48782');

echo '<table cellspacing="0" cellpadding="0" border="0">';

foreach ($navitems as $key => $data) {

/* 1. Navigations Ebene */
$tpl->reset();
$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->set('d', 'CELL_COLOR', $cell_color[$data['idcat']]);
$tpl->next();

</code_snip>

Verfasst: Do 4. Dez 2003, 13:52
von ttb
Vielleicht die PHP-Tags <?php und ?> am Anfang bzw. Ende im Output vergessen bzw. ist CELL_COLOR auch im Template 'definiert'?

Verfasst: Do 4. Dez 2003, 13:58
von macsaver_hd
PHP Tags sind drin und cell_color ist auch in den html Template Dateien definiert - sobald ich die folgende Zeile auskommentiere wird auch kein Fehler mehr angezeigt:

$tpl->set('d', 'CELL_COLOR', $cell_color[$data['idcat']]);

Verfasst: Do 4. Dez 2003, 14:23
von HerrB
Ich erinnere mich dunkel daran, dass die Fehlerprüfroutine bei Konstrukten á la "$cell_color[$data['idcat']]" immer rot ausgibt. Und wenn's geht...

Gruß
HerrB