Hallo,
ich versuche gerade, die Kategorienanzeige in einem Shop umzustricken. Der Shop hat eine Kategorienstruktur mit 3 Ebenen. Die Darstellung der beiden ersten Ebenen klappt bestens. In der Ebene 3 wird nach Listeneintrag noch einmal ein leerer Listeneintrag dazwischengepappt. Kann sich jemand erklären, warum dem so ist?
So siehts jetzt aus:
Code:
<ul>
<li class="level1">#Eintrag</li>
<li class="level2">#Eintrag</li>
<li class="level3">LEER</li>
<li class="level3">#Eintrag</li>
<li class="level3">LEER</li>
<li class="level3">#Eintrag</li>
<li class="level2">#Eintrag</li>
<li class="level1">#Eintrag</li>
</ul>
Das ist meine aktuelle Datei xtc_show_category.inc.php:
Code:
<?php
function xtc_show_category($counter) {
global $foo, $categories_string, $id;
for ($a=0; $a<$foo[$counter]['level']; $a++) {
if ($foo[$counter]['level']=='0') {
$categories_string .= '<li class="level1">';
}
if ($foo[$counter]['level']=='1') {
$categories_string .= '<li class="level2">';
}
if ($foo[$counter]['level']=='2') {
$categories_string .= '<li class="level3">';
}
$categories_string .= "";
}
if ($foo[$counter]['level']=='') {
if (strlen($categories_string)=='0') {
$categories_string .='<li class="level1">';
} else {
$categories_string .='<li class="level1">';
}
$categories_string .= '<a href="';
} else {
$categories_string .= '<a href="';
}
$cPath_new=xtc_category_link($counter,$foo[$counter]['name']);
$categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new);
$categories_string .= '">';
if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= '<strong>';
}
// display category name
$categories_string .= $foo[$counter]['name'];
if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= '</strong>';
}
$categories_string .= '</a></li>';
if ($foo[$counter]['next_id']) {
xtc_show_category($foo[$counter]['next_id']);
} else {
$categories_string .= '';
}
}
?>
Kan mir da jemand helfen?