ich versuche verzweifel das meine vpSitemap die Links zu den Kategorien mit dem dazugehörigen artikelname.html generiert.
Ich verwende 4.6.15 MR!
Das die Links in der Bottomnavigation mit Artikelname klappen habe ich dank diesem Threads hinbekommen (http://forum.contenido.org/viewtopic.ph ... c&start=45)
Aber ich bekomme es einfach nicht hin das dies auch in der vpSitemap funktioniert.
hier ist mein aktueller Versuch (Output)
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : vpSitemap 0.1
* Author : Ingo van Peeren
* Copyright : Ingo van Peeren (ingo@van-peeren.de)
* Created : 14-01-2005
* Modified : 11-07-2005
* Credits : Nik Wyss & juergen@sotonic.de
************************************************/
if(!function_exists("getIdart") ) {
function getIdart ( $idartlang ) {
global $cfg;
$db = new DB_Contenido;
$sql = "SELECT idart FROM " . $cfg["tab"]["art_lang"] . " WHERE idartlang = '" . (int)$idartlang . "'";
$db->query($sql);
$db->next_record();
return (int)$db->f("idart");
}
}
#Includes
cInclude('classes', 'contenido/class.client.php');
cInclude("frontend", "includes/functions.navigation.php");
cInclude('classes', 'class.template.php');
// CMS_VALUES initialisieren
$anzahlEbenen = "CMS_VALUE[1]";
$startkategorie = "CMS_VALUE[0]";
$ebeneNullAnzeigen = "CMS_VALUE[2]";
function vpSitemap($kategorie=0)
{
global $lang, $client, $cfg, $startkategorie, $anzahlEbenen, $ebeneNullAnzeigen;
$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.startidartlang
AND C.idlang='$lang'
AND B.idclient='$client'
AND B.parentid=$kategorie
AND level <= $anzahlEbenen
AND C.visible=1
ORDER by A.idtree";
$db->query($sql);
$treffer = $db->num_rows();
if ($treffer) {
if ($kategorie == $startkategorie) $result .= "";
else $result .= "<ul>";
}
while ($db->next_record())
{
$lvl = $db->f("level");
if (($lvl > 0) || ($ebeneNullAnzeigen)) $result.= "<li><a href=\"front_content.php?idcat=".$db->f("idcat")."&idart=".$db->f("idart")."\" title=\"".$db->f("name")."\">".$db->f("name")."</a>".vpSitemap($db->f("idcat"), $lvl)."</li>\n";
else $result.= "".vpSitemap($db->f("idcat"), $lvl)."<ul><li></li>";
}
if ($treffer) $result .= "</ul>\n";
return($result);
}
$sql = "SELECT
level
FROM
".$cfg["tab"]["cat_tree"]."
WHERE
idcat=$startkategorie";
$db->query($sql);
$db->next_record();
$startEbene = $db->f("level");
$anzahlEbenen += $startEbene;
if (($startkategorie==0) && ($ebeneNullAnzeigen)) $anzahlEbenen--;
echo vpSitemap($startkategorie);
?>
Code: Alles auswählen
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat'].'&idart='.$data['idart']));
Hoffentlich kann mir einer von Euch helfen.
Danke schon mal
MfG Steffen