Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 20.03.2008, 11:31
bolleone bolleone ist offline
Neuer Benutzer
 
Registriert seit: 19.02.2008
Beiträge: 1
Standard Frage zu xtc_show_category.inc.php

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?
Mit Zitat antworten