hallo,
ich habe mir das servicenavigationsmodul etwas umgebaut und als hauptnavi eingesetzt. ich habe folgende Katergorie-Hirachie:
Home
-link1
-link2
--link2.1
---link2.1.1
---link2.1.2
---link2.1.3
--link2.2
---link2.2.1
---link2.2.2
---link2.2.3
-link3
-link4
-link5
leider bekomme ich auch link2.1, 2.1.1,....link2.2, link2.2.1...angezeigt. ich mag aber nur links sehen die hier ein "-" davor haben und nicht die mit "--" oder "---".
was kann ich da tun?
gruesse rene
hauptnavigation problemchen
nur zur information, wenn es jemand auch so machen mag. ich habe es über ein erweitertes sql statement geregelt. zusätzlich wird die parentid geprüft.
war so ein geistesblitz.
gruesse rene
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 '<td bgcolor="#BD2F72"><img src="images/abstandshalter.gif" width="1" height="1"></td>';
echo '<td>';
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'
AND CAT.parentid = '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';
}
}
$sql3 = "SELECT * FROM con_properties WHERE name = 'medianame' AND value = 'Hauptmenu_".$db->f("name")."'";
$db2->query($sql3);
$db2->next_record();
$db2->f("itemid"); //dateiname bild normal
echo '<a class="klein" target="'.$target.'" href="front_content.php?idcat='.$db->f("idcat").'"><img src=upload/'.$db2->f("itemid").' border=0></a><img src="images/kopf/nav_strich.gif" width="1" height="22">';
} // end while
} // if
} // end foreach
} // end if (is_array)
echo '</td>';
echo '<td width="1" bgcolor="#7F7F7F"><img src="images/abstandshalter.gif" width="1" height="1"></td>';
}
?>
gruesse rene