Seite 1 von 1

Zeilenumbruch in Hauptnavigation

Verfasst: Do 27. Sep 2007, 14:11
von meddy
Hallo Leute, möchte in der Hauptnavigaton ein Menü erstellen, welche z.B alle 4 Zeilen auf die nächste Spalte umbricht. Hat jemand einen Lösungsansatz parat. Danke für Eure Hilfe

Code: Alles auswählen

    if (is_array($data['sub'])) {
        foreach ($data['sub'] as $key => $data) {
       	
                $tpl_mod2->reset(); 
		$tpl_mod2->set('d', 'NAME', $data['name']); 
		$tpl_mod2->set('d', 'TARGET', $data['target']); 
		$tpl_mod2->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat'])); 
		$tpl_mod2->next(); 
		
	
		if ($idcat == $data['idcat']) { 
		$tpl_mod2->generate('templates/navsecond_on.html'); 
		} elseif (is_array($data['sub'])){
		$tpl_mod2->generate('templates/navsecond_on.html'); 
		} else { 
		$tpl_mod2->generate('templates/navsecond_off.html'); 
		}
                        
       } // end foreach
     } // end if


Verfasst: Di 9. Okt 2007, 21:48
von conradius
z.B. eine Variable inkrementieren und immer bei 4 ein angepasstes Template ausgeben lassen

ohne zu testen und Gewähr in etwa sowas:

Code: Alles auswählen

if (is_array($data['sub'])) {
	$i = 1;
	foreach ($data['sub'] as $key => $data) {
		$tpl_mod2->reset();
		$tpl_mod2->set('d', 'NAME', $data['name']);
		$tpl_mod2->set('d', 'TARGET', $data['target']);
		$tpl_mod2->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
		$tpl_mod2->next();

		if ($i == 4) {
			$tpl_switch = '_special';
			} // end if

		if ($idcat == $data['idcat']) {
			$tpl_mod2->generate('templates/navsecond_on'.$tpl_switch.'.html');
		} elseif (is_array($data['sub'])){
			$tpl_mod2->generate('templates/navsecond_on'.$tpl_switch.'.html');
		} else {
			$tpl_mod2->generate('templates/navsecond_off'.$tpl_switch.'.html');
			} // end if
		
		$tpl_switch = '';
		$i++;
		} // end foreach
	} // end if 
...die Templates mit "_special" drin haben dann eine CSS-Klasse, mit der du die Liste umbrichst. Voraussetzung dafür ist evtl., dass du eine semantisch korrekte Navigationsliste als ungeordnete Liste (<ul>) hast.

d.h. in etwa sowas:

Code: Alles auswählen

<ul id="mainnav">
	<li><a href="#">Link1</a></li>
	<li><a href="#">Link2</a></li>
	<li><a href="#">Link3</a></li>
	<li><a href="#" class="split">Link4</a></li>
</ul>
so in etwa meine Idee...
Gruss,
Conradius