Seite 1 von 1

3. Navigationsebene verschachteln

Verfasst: Di 13. Jul 2004, 14:33
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 ?>

Verfasst: Di 13. Jul 2004, 23:10
von emergence
compiler error ?

ähm kannst du es nochmal etwas einfacher erklären, mir ist nicht ganz klar was du machen möchtest...

Verfasst: Mi 14. Jul 2004, 09:09
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.

Verfasst: Di 20. Jul 2004, 22:27
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.