3. Navigationsebene verschachteln

Gesperrt
thilo
Beiträge: 73
Registriert: Mo 22. Mär 2004, 13:41
Kontaktdaten:

3. Navigationsebene verschachteln

Beitrag von thilo »

Hallo!

Ich habe folgendes Problem:
Das Standard-Modul für die Subnavi gibt eine zweite Ebene in einer Tabelle aus und im Anschluß an diese Tabelle eine dritte Ebene in einer neuen Tabelle.

Ich benötige die 3. Navi-Ebene aber in die 2. hineingeschachtelt, d.h. beim Klick auf einen Punkt geht innerhalb der ersten Tabelle die 3. Naviebene auf.

Hier ist der Code des Moduls - egal wie ich die Variablen umbenenne und die Tabellen verschachtel - ich bekomm immer einen Compiler-Error.

Wer kann mir helfen?


<?php
if (is_array($tmp_data['sub'])) {
$data = $tmp_data;
echo '<table cellspacing="0" cellpadding="0" border="0"><td>';
foreach ($data['sub'] as $key => $data) {

/* 2. 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->next();

if ($idcat == $data['idcat'] || is_array($data['sub'])) {
$tpl->generate('templates/navsecond_h_on.html');
} else {
$tpl->generate('templates/navsecond_h_off.html');
}
if (is_array($data['sub'])) {
$tmp_data2 = array();
$tmp_data2 = $data;
}
} // end for each
echo '</td></table>';
} // end if

if (is_array($tmp_data2['sub'])) {
$data = $tmp_data2;
echo '<table cellspacing="0" cellpadding="0" border="0"><td>';
foreach ($data['sub'] as $key => $data) {

/* 3. 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->next();

if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_h_on.html');
} else {
$tpl->generate('templates/navthird_h_off.html');
}
} // end foreach
echo '</td></table>';
} // end if ?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

compiler error ?

ähm kannst du es nochmal etwas einfacher erklären, mir ist nicht ganz klar was du machen möchtest...
*** make your own tools (wishlist :: thx)
thilo
Beiträge: 73
Registriert: Mo 22. Mär 2004, 13:41
Kontaktdaten:

Beitrag von thilo »

Ganz einfach: Wenn ich in der Subnavigation auf einen Button klicke, der wiederum weitere Unterpunkte hat, dann sollen diese direkt unter dem entsprechenden Button der Subnavi aufgehen.
Momentan gehen sie aber in einer neuen Tabelle unterhalb der gesamten Subnavigation auf.

Wenn ich versuche das obige Modul umzuschreiben, dann haut das aber nicht hin.
Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne »

Hallo thilo,
Versuch's mal damit:
http://contenido.de/forum/viewtopic.php ... c&start=15
Allerdings brauchst Du dann ein paar css-Kenntnisse.

Grüsse,
Karin.
Gesperrt