hauptnavigation problemchen

Gesperrt
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

hauptnavigation problemchen

Beitrag 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
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

Beitrag 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
Gesperrt