habe eine Navi, die ich um 2 Ebenen nach unten erweitern will.
Aber die 5. Ebene zeigt er mir nur an, wenn ich einen Artikel in der 5. Ebene direkt anspringe. Nicht, wenn ich den über-Menüpunkt anklicke.
Könnt Ihr mir helfen? Was ist Falsch?
Besten Dank Barni
Hier der Code:
Code: Alles auswählen
<?php
if (is_array($tmp_data['sub'])) {
	$data = $tmp_data;
	echo '<table cellspacing="0" cellpadding="0" border="0">';
	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/navsecondO_on.html');
		} else {
			$tpl->generate('templates/navsecondO_off.html');
		}
		//---------------------------------------- 
		if (is_array($data['sub'])) {
			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_on.html');
				} else {
					$tpl->generate('templates/navthird_off.html');
				}
				if (is_array($data['sub'])) {
					foreach ($data['sub'] as $key => $data) {
						// 4. 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/navfour_on.html');
						} else {
							$tpl->generate('templates/navfour_off.html');
						}
						if (is_array($data['sub'])) {
							// 5. Navigationsebene 
							foreach ($data['sub'] as $key => $data) {
								$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/navfife_on.html');
								} else {
									$tpl->generate('templates/navfive_off.html');
								}
							} // end if 
						} // end foreach 
					} // end if 
				} // end foreach 
			} // end if 
		} // end foreach 
	} // end if 
	//--------------------------- 
} // end for each 
echo '</table>';
} // end if 
?>
