Ebenenbegrenzung in Modul für Dropdown

Gesperrt
timgroth
Beiträge: 42
Registriert: Do 6. Okt 2005, 15:28
Kontaktdaten:

Ebenenbegrenzung in Modul für Dropdown

Beitrag von timgroth »

Hallo!

Ich habe ein kleines Problem mit dem folgenden Navigation-Modul.
Dieses Modul ist für ein Javascript-Dropdown gedacht.
Leider wird hier nicht nur die erste Ebene ausgegeben, sondern auch
die Unterpunkte der Hauptpunkte.


-- NAV1
-- NAV2
-- NAV3
-- -- NAV3.1
-- -- NAV3.2
-- NAV4
-- NAV5


Hier sollte also quasi nur NAV1 - NAV5 ohne Unterpunkte angezeigt werden.
Es wäre klasse, wenn mir jemand weiterhelfen könnte.
Ich denke mal, dass das SQL-Statement abgeändert werden muss,
allerdings habe ich mich da leider noch nicht so richtig reingefuchst.

Code: Alles auswählen

<?PHP
include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");
$catStart = "CMS_VALUE[0]";

echo "<div id=\"navzahnaerzte\">\n";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);

 
  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 CAT.idclient='$client' ORDER BY idcat  DESC";

        $db->query($sql);

        while ( $db->next_record() )
			{
			echo "<a href=\"front_content.php?idcat=" . $db->f("idcat") . "\">" . $db->f("name") . "</a>\n";
			}

      } // if
    }  // end foreach
  } // end if (is_array)

}

echo "</div>\n";

?>
Schöne Grüße,
Tim
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Re: Ebenenbegrenzung in Modul für Dropdown

Beitrag von mvf »

wenn ich das so mit meinenbescheidenen kenntnissen erles, dann liegt es an der schleife

foreach($catIds ...

also für jede, wenn du nur die der ersten ebene haben willst könnte man noch auf das level in cat_tree abklopfen

just my2cents
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
timgroth
Beiträge: 42
Registriert: Do 6. Okt 2005, 15:28
Kontaktdaten:

Beitrag von timgroth »

Vielen Dank schon einmal für deine Hilfe!

Leider bin ich auch nach fünf Stunden "Bastelstunde" noch nicht weitergekommen :-(
Entweder es wird nichts mehr angezeigt oder es ist alles beim alten :-/

Vielleicht kann mir ja jemand noch einmal helfen?

Herzlichen Dank schon einmal!
Grüße aus dem verschneiten Norden,
Tim
Gesperrt