vpSitemap soll Links mit artikelname.html generieren

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

vpSitemap soll Links mit artikelname.html generieren

Beitrag 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
Zuletzt geändert von derSteffen am Do 25. Sep 2008, 18:34, insgesamt 1-mal geändert.
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: vpSitemap soll Links mit artikelname.html generieren

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