Problem mit dem Location String

Gesperrt
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

Problem mit dem Location String

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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>";
*** make your own tools (wishlist :: thx)
moews
Beiträge: 76
Registriert: Mi 11. Aug 2004, 13:29
Wohnort: Berlin
Kontaktdaten:

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