Seite 1 von 1

Problem mit dem Location String

Verfasst: Do 7. Apr 2005, 15:43
von moews
Hallo Leutz, ich habe ein kleines Problem mit dem "Location String". Bei der Version 4.4 hat dieses Modul einwandfrei funktioniert und bei der Version 4.5 wird der Startartikel zwar nicht gezeigt aber folgender Code produziert:

Code: Alles auswählen

> <a href=".Array[link].&idart=28 id=\'pfad\'> .Leistungsspektrum."</a> 

Ziel ist es, jede Ebene und die entsprechenden Artikel aufzuführen, wenn der User sich über diese bewegt hat. Die Startartikel sollten ausgeblendet werden, da diese die Ebene wiederspiegeln. Wäre also doppelt gem... ;-).

Code: Alles auswählen

<?php 
$nav_tp = $idcat; 
while($nav_tp > 0) { 
  $sql = "SELECT 
              parentid, A.idcat, A.level, name 
          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.idcat ='$nav_tp'"; 

  $db->query($sql); 
  $db->next_record(); 
  $nav_tree[$db->f("level")][idcat] = $nav_tp; 
  $nav_tree[$db->f("level")][parent] = $db->f("parentid"); 
  $nav_tree[$db->f("level")][name] = $db->f("name"); 
  $nav_tree[$db->f("level")][link] = $sess->url("front_content.php?idcat=".$db->f("idcat")."&client=".$client."&lang=".$lang.""); 
  $nav_tp = $db->f("parentid"); 
} 

for($i=0;$i<count($nav_tree);$i++) { 
  echo "<a href=\"".$nav_tree[$i][link]."\" id=\"pfad\">".$nav_tree[$i][name]."</a>"; 
  if($nav_tree[$i][idcat] != $idcat) { 
    echo " > "; // seperator 
  } 
}
$i=$i-1; 
$new_idart=$idart; 

$sql = "SELECT 
             idart, is_start 
          FROM 
              ".$cfg["tab"]["cat_art"]." 
          WHERE 
              idart='$new_idart' AND is_start='0'"; 

  $db->query($sql); 

if($db->next_record()) 
{ 

$sql = "SELECT 
             idartlang, title 
          FROM 
              ".$cfg["tab"]["art_lang"]." 
          WHERE 
              idartlang='$new_idart'"; 

  $db->query($sql); 
  $db->next_record(); 
  $art_titel=$db->f("title"); 

echo " > <a href=\".$nav_tree[$i][link].&idart=$new_idart id=\'pfad\'> .$art_titel.\"</a>"; 


} 
?>
MfG
moews

Verfasst: Do 7. Apr 2005, 21:49
von emergence
anstelle von

Code: Alles auswählen

echo " > <a href=\".$nav_tree[$i][link].&idart=$new_idart id=\'pfad\'> .$art_titel.\"</a>";
das mal versuchen :

Code: Alles auswählen

echo " > <a href=\"".$nav_tree[$i][link]."&idart=".$new_idart."\" id=\"pfad\">".$art_titel."</a>";

Verfasst: Fr 8. Apr 2005, 10:14
von moews
Hi emergence, es funktioniert aber der Startartikel wird auch angezeigt und der soll gerade nicht gezeigt werden, da es ja doppelt ist.

So wird es angezeitg: Ordnername - Artikel0 - Artikel1 etc.

Ordnername und Artikel0 ist das selbe!

So soll es angezeigt werden: Ordnername - Artikel1 etc.



Oder gibt es in Contenido eine richtige ClickHistorie? Also z.B. HomePage - Artikel3 (Rubrik Produkte) - Artikel3 (Rubrik News) etc.


MfG
moews