Seite 1 von 1
hauptnavigation problemchen
Verfasst: Mi 14. Dez 2005, 10:06
von rene04
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
Verfasst: Mi 14. Dez 2005, 11:19
von rene04
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.
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>';
}
?>
war so ein geistesblitz.
gruesse rene