brauche hilfe für hilfsnavigation
Verfasst: Do 29. Apr 2004, 21:52
Hallo,
ich mal wieder
Ich bräuchte mal Hilfe beim Umbauen eines Moduls für zwei Subnavigationen.
Ich habe für eine Communitysite eine komplexere Struktur in dieser Art angelegt:
Home
->Community
-->Events
--->Deutschland
--->International
-->Gruppen
--->Deutschland
--->International
-->Links
--->privat
----->privat A
----->privat B
---->kommerziell
----->kommerziell A
----->kommerziell B
->Shop
usw.
Soweit klar?
Die Navigationen sollen so aufgeteilt sein:
Es gibt eine Hauptnavigation, die nur den 1. Kategorienlevel (hier Community und Shop) des Hauptbaums darstellt.
In einer Subnavigation soll je nach Auswahl in der Hauptnavi nur die 2. Kategorienebene angezeigt werden.
In einer 2. Subnavigation dann wieder basierend auf der 1. Subnavi die 3. Kat.-Ebene.
Das mit der Hauptnavi klappt prima, hab mir das Hauptnav-Modul entsprechend umgeschrieben.
Für die beiden Subnavs wollte ich die sog. "Servicenavigation" verwenden. Aber hier ist mein Problem: Dieses Modul stellt alle Unterkategorien mit dar. Wenn ich im Template also bestimme, es soll die direkten Unterkats von Community zeigen (Events, Gruppen, Links), zeigt es leider auch alle darunter befindlichen Ebenen an (Deutschland, International usw. sowie alle Links-Unterkategorien etc.)
Hier ist der output-Code des Moduls (ist statt auf table auf ul umgeschrieben):
Kann mir jemand helfen und mir sagen, wie ich das Modul dazu bringe, nur eine Ebene anzuzeigen?
Viele Grüße,
#ayshe
ich mal wieder

Ich bräuchte mal Hilfe beim Umbauen eines Moduls für zwei Subnavigationen.
Ich habe für eine Communitysite eine komplexere Struktur in dieser Art angelegt:
Home
->Community
-->Events
--->Deutschland
--->International
-->Gruppen
--->Deutschland
--->International
-->Links
--->privat
----->privat A
----->privat B
---->kommerziell
----->kommerziell A
----->kommerziell B
->Shop
usw.
Soweit klar?
Die Navigationen sollen so aufgeteilt sein:
Es gibt eine Hauptnavigation, die nur den 1. Kategorienlevel (hier Community und Shop) des Hauptbaums darstellt.
In einer Subnavigation soll je nach Auswahl in der Hauptnavi nur die 2. Kategorienebene angezeigt werden.
In einer 2. Subnavigation dann wieder basierend auf der 1. Subnavi die 3. Kat.-Ebene.
Das mit der Hauptnavi klappt prima, hab mir das Hauptnav-Modul entsprechend umgeschrieben.
Für die beiden Subnavs wollte ich die sog. "Servicenavigation" verwenden. Aber hier ist mein Problem: Dieses Modul stellt alle Unterkategorien mit dar. Wenn ich im Template also bestimme, es soll die direkten Unterkats von Community zeigen (Events, Gruppen, Links), zeigt es leider auch alle darunter befindlichen Ebenen an (Deutschland, International usw. sowie alle Links-Unterkategorien etc.)
Hier ist der output-Code des Moduls (ist statt auf table auf ul umgeschrieben):
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 class="generic" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a></li>';
} // end while
} // if
} // end foreach
} // end if (is_array)
echo '</ul>';
}
?>
Viele Grüße,
#ayshe