ich verwende die geteilte Hauptnavigation. Funktioniert auch alles wie gewünscht.
Nun benötige ich jedoch unterhalb der 2. Navigationsebene (bzw. unter deren Darstellung) ein "margin von 11px".
Im Modul wird ein Template Namens mnavi2_end.html aufgerufen. Hier hatte ich die entsprechende CSS-Anweisung eingebaut. Dieses Template wird aber anscheinend nicht aufgerufen...
Kann mir da vielleicht jemand helfen?
Hier der Output des Moduls:
Code: Alles auswählen
<?php
echo "<div id=\"hauptnavi_ebene2\">";
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing alle the
* navigation data
*/
$navitems = array();
/* Template Instance */
$tpl = new Template;
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$sel_idcat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
#$db2->next_record();
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
/* Create Navigation Array */
if(($sel_idcat=='')||($sel_idcat=='0')){
$cApiClient = new cApiClient($client);
$sel_idcat = $cApiClient->getProperty('navigation', 'idcat_homepage');
}
nav($sel_idcat);
/* Start Output buffer */
ob_start();
foreach ($navitems as $key => $data) {
if (checkCatPermission($data['idcatlang'],$data['public'])) {
/* 2. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '3');
$tpl->set('d', 'LI_STAGE', '2');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi2_on.html', 0, 0); # AKTIVER PUNKT HAT KEINE SUBCATS
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi2_on_open.html', 0, 0); # AKTIVER PUNKT HAT SUBCATS
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi2_off_open.html', 0, 0); # PASSIVER PUNKT HAT SUBCATS
} else {
$tpl->generate('templates/mnavi2_off.html', 0, 0); # PASSIVER PUNKT HAT KEINE SUBCATS
}
if( is_array( $second_subdata ) ) {
$last_cat = end( $second_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi2_end.html', 0, 0);
} // end if
} // end if
$third_subdata = $data['sub'];
/* 3. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '4');
$tpl->set('d', 'LI_STAGE', '3');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub'])) {
$tpl->generate('templates/mnavi3_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi3_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi3_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi3_off.html', 0, 0);
}
if( is_array($third_subdata) ) {
$last_cat = end( $third_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi3_end.html', 0, 0);
} // end if
} // end if
$forth_subdata = $data['sub'];
/* 4. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '5');
$tpl->set('d', 'LI_STAGE', '4');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi4_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi4_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi4_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi4_off.html', 0, 0);
}
if( is_array($forth_subdata) ) {
$last_cat = end( $forth_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi4_end.html', 0, 0);
} // end if
} // end if
$fith_subdata = $data['sub'];
/* 5. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '6');
$tpl->set('d', 'LI_STAGE', '5');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi5_on.html', 0, 0);
} else {
$tpl->generate('templates/mnavi5_off.html', 0, 0);
}
if( is_array($fith_subdata) ) {
$last_cat = end($fith_subdata);
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi5_end.html', 0, 0);
} // end if
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo "$html";
?>
</div>