Probleme mit vertikaler Sitemap
Verfasst: Do 6. Mai 2004, 21:37
Hallo,
ich benutze die vertikale Sitemap. Zur Ausgabe nutzte ich folgendes Modul:
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.
sorgt ja eigentlich dafür. Die Variable $startLevel ist aber immer leer.
Hat jemand eine Idee, woran das liegt?
Bis dann ...
Jörg
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);
?>
Code: Alles auswählen
$colorID=$lvl-$startLevel;
Hat jemand eine Idee, woran das liegt?
Bis dann ...
Jörg