problem mit hauptnavi quellcode 2.ebene
Verfasst: Fr 4. Apr 2008, 08:45
Folgendes Navi-Problem mit dem Standardmodul:
Ich mache für die 2. Ebene eines Menus immer ein neues <div> auf (siehe code). normalerweise lese ich aus der zeile:
if (is_array($data['sub'])) {
echo '<div id="menuSub">';
dass der code für das <div> nur geschrieben wird, wenn der entsprechende Menupunkt der 1. Ebene Untermenupunkte hat. Tatsächlich bekomme ich den Code für das <div> aber *immer* in den Quelltext geschrieben. Bei einem #menuSub mit etwas aufwändigerem CSS (Hintergrundbild, Abstände etc.) bekomme ich so immer unschöne Effekte unterhalb eines 1. Menupunktes ohne Submenupunkte. (bei einfachen <div>´s stört es im Quelltext nicht weiter)
Wie bekomme ich es hin, daß der Code nur geschrieben wird, wenn ein Menupunkt auch Untermenupunkte (also eine 2. Ebene) hat.
besten dank vorab
micha
Ich mache für die 2. Ebene eines Menus immer ein neues <div> auf (siehe code). normalerweise lese ich aus der zeile:
if (is_array($data['sub'])) {
echo '<div id="menuSub">';
Code: Alles auswählen
/* 2. Navigation level */
if (is_array($data['sub'])) {
echo '<div id="menuSub">';
foreach ($data['sub'] as $key => $data) {
if (checkCatPermission($data['idcatlang'],$data['public'])) {
$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/navsecond_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navsecond_open.html');
} else {
$tpl->generate('templates/navsecond_off.html');
}
/* 3. Navigation level */
Wie bekomme ich es hin, daß der Code nur geschrieben wird, wenn ein Menupunkt auch Untermenupunkte (also eine 2. Ebene) hat.
besten dank vorab
micha