Seite 1 von 1

vpSitemap soll Links mit artikelname.html generieren

Verfasst: Mi 24. Sep 2008, 22:53
von derSteffen
Hallo,

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); 
?>
Vielleicht liegt es auch nur an dieser Zeile

Code: Alles auswählen

$tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'].'&idart='.$data['idart'])); 
die ich in mein vpSitemap irgendwie nicht reinbekomme.

Hoffentlich kann mir einer von Euch helfen.

Danke schon mal

MfG Steffen

Re: vpSitemap soll Links mit artikelname.html generieren

Verfasst: Do 25. Sep 2008, 17:16
von derSteffen
Hat den jemand eine Idee für diese Problematik?

Ich habe heute schon wieder den ganzen Tag davor gesessen und rumgetüfftelt.

Beim Navigationspfad ist es das gleiche Problem :-(

Ich wäre eucht total dankbar!

MfG Steffen