Probleme mit vertikaler Sitemap

Gesperrt
jlicher
Beiträge: 10
Registriert: Do 15. Apr 2004, 09:05
Kontaktdaten:

Probleme mit vertikaler Sitemap

Beitrag von jlicher »

Hallo,

ich benutze die vertikale Sitemap. Zur Ausgabe nutzte ich folgendes Modul:

Code: Alles auswählen

<?php 
  /*********************************************** 
  * CONTENIDO MODUL - OUTPUT 
  * 
  *  Modulname   :     Sitemap v1.2 
  * Author(s)      :    Nik Wyss 
  * Copyright   :     None 
  * Created     :     14-01-2003 
  * Modified    :     14-01-2003 
  * Modified    :     20-01-2004 by Peter Beauvain 
  *                   - Adapt to Contenido V4.4 
  *                   - Output only shows visible items 
  ************************************************/ 
  
  $amountLevel = "CMS_VALUE[1]"; 
  $newcat = "CMS_VALUE[0]"; 
  $color = array("lev1", "lev1","lev2","lev3"); 
  
  function sitemap($newcat=0) 
  { 
    global $lang, $client, $amountLevel, $color, $startLevel, $cfg; 
    $db  = new DB_Contenido; 
    $sql  = "SELECT * FROM ".$cfg["tab"]["cat_tree"]." AS A, ". 
              $cfg["tab"]["cat"]." AS B, ". 
              $cfg["tab"]["cat_lang"]." AS C ". 
              "WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND ". 
              "C.idlang='$lang' AND B.idclient='$client' AND ". 
              "B.parentid =$newcat AND level <= $amountLevel AND C.visible=1 ". 
              "ORDER by A.idtree"; 
    $db->query($sql); 
    $result = "<span>"; 
    while ($db->next_record()) 
    {  
      $lvl = $db->f("level"); 
      if ($lvl==1) 
      { 
        $result.=""; 
      } 
      $colorID=$lvl-$startLevel; 
      if ($colorID > count($color)-1) 
      { 
        $colorID=count($color)-1; 
      } 
      $result   .=  "<a width='178px' class='".$color[$colorID]."' style='display: block;  ' href='front_content.php?idcat=".$db->f("idcat"). 
                  "&lang=$lang&client=$client' class='lmLink'>". 
                  $db->f("name")."newCat=".$newcat."startLevel=".$startLevel."amountLevel=".$amountLevel.",colorID=".$colorID."</a>".sitemap($db->f("idcat"))."</span>\n"; 
    } 
    $result.= "</span>"; 
    return($result); 
  } 
  
  $sql = "SELECT level FROM $cfgTab_cat_tree WHERE idcat=$newcat"; 
  $db->query($sql); 
  $db->next_record(); 
  $startLevel = $db->f("level"); 
  $amountLevel +=  $startLevel;
  if ($newcat==0){$amountLevel--;} 
  echo sitemap($newcat); 
?>      
Nun möchte ich eigentlich, dass die Startkategorie immer mit der Klasse lev1 und die folgende Kategorie mit der Klasse lev2 usw. formatiert. wird. Eigentlich sollte das auch fuktionieren.

Code: Alles auswählen

$colorID=$lvl-$startLevel;
sorgt ja eigentlich dafür. Die Variable $startLevel ist aber immer leer.

Hat jemand eine Idee, woran das liegt?

Bis dann ...


Jörg
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

sag mal besteht das problem noch ?
*** make your own tools (wishlist :: thx)
Gesperrt