da ich verschiedene Navis brauche, habe ich mir das "Servicenavigation"-Modul leicht angepasst und dupliziert (heisst bei mir generell "Subnavi"). Ich habe nur den Output-Teil des Moduls angepasst und dort auch nur die gestalterischen Angaben im "echo". Genauer: Es soll keine Tabelle, sondern eine UL generiert werden. Jetzt wird der Bereich, wo diese Navigation erscheinen soll, aber leer angezeigt. Im generierten Sourcecode der Seite ist einfach nur eine Lücke (s.u.).
Output-Teil des Moduls:
Code: Alles auswählen
<?php
include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");
$catStart = "CMS_VALUE[0]";
if ($catStart != "") {
$catIds = conDeeperCategoriesArray($catStart);
echo '<ul>';
if ( is_array($catIds) ) {
foreach($catIds as $key=>$val) {
// Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
// und nicht angezeigt werden soll.
if ($key != 0) {
$sql = "SELECT CAT.idcat AS idcat, name FROM ".
$cfg["tab"]["cat"]." AS CAT, ".
$cfg["tab"]["cat_lang"]." AS CATLANG
WHERE CAT.idcat = ".$val."
AND CAT.idcat = CATLANG.idcat
AND CATLANG.idlang = '$lang'
AND CATLANG.visible = '1'";
$db->query($sql);
$db2 = new DB_Contenido;
while ( $db->next_record() ) {
$target = "_self";
/* Check for redirect and new window flag */
$sql = "SELECT idart FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='". $db->f("idcat")."' AND is_start = '1'";
$db2->query($sql);
if ($db2->next_record())
{
$cidart = $db2->f("idart");
$sql = "SELECT external_redirect FROM ".$cfg["tab"]["art_lang"]." WHERE idart = '$cidart' AND idlang='$lang'";
$db2->query($sql);
if ($db2->next_record())
{
$target = ( $db2->f("external_redirect") == 0 ) ? '_self' : '_blank';
}
}
echo '<li>
<a target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a></li>';
} // end while
} // if
} // end foreach
} // end if (is_array)
echo '</ul>';
}
?>
Code: Alles auswählen
<div class="textboxlang">
<div id="katliste1">
<div></div>
Muß ich vielleicht bei CMS_VALUE einen anderen Wert angeben?
#ayshe