Jump to content
xt:Commerce Community Forum

Dropdown-Menü: Unterkategorien einlesen (foreach-Problem)


Recommended Posts

Hallo Ihr Lieben,

ich habe folgenden Sachverhalt, den es zu lösen gilt, da ich alleine nicht weiter komme.

Ich habe ein Dropdown-Menü, das zuerst die Hauptkategorien ausliest (das funktioniert einwandfrei). Beim Anklicken einer Hauptkategorie öffnet sich dann das Dropdown-Menü und sollte auch wieder automatisch die Unterkategorien als Links in das entsprechende div einlesen. (was allerdings nicht gelingt).

Zum besseren Verständnis hier der Code:


<ul id="menu">  

      {foreach name=aussen item=maincat from=$_categories}

            <li class="level{$maincat.level}

                 {if $maincat.active} active {/if}">	

                 <a href="{$maincat.categories_link}" title="{$maincat.categories_heading_title}">

                  {$maincat.categories_name}</a>


                  <div class="dropdown_kat0 imgshadow">

                  {foreach name=aussen2 item=seccat from=$categorie_listing}

            	       <div class="col_2">

                       <a href="{$seccat.categories_link}">{$seccat.categories_name}</a>

                       </div>

                  {/foreach}

                  </div>

            </li>

      {/foreach}  

</ul>  

Wie gesagt, die erste foreach-Schleife wird ausgelesen, aber die zweite funktioniert aus irgendwelchen Gründen nicht.

Ich hoffe ihr habt Zeit euch reinzudenken und mir zu helfen.

Liebe Grüße

Link to comment
Share on other sites

Scheisse habe das leider schon gelöscht hatte das schon mal umgesetzt

$categorie_listing aber das kann doch eigenlich nicht sein

auf jeden fall musste man erstmal die categories.php ändern um sich die tiefste

kategorie verfügbar zu haben

Link to comment
Share on other sites

guck dir mal die class.categorie an

function getCategoryBox ($catID = 0, $nested = false, $level = 0) {

$this->deepest_level_display = 0;

return $this->getChildCategories($catID, $level, $nested);

$nested

das hilft dir vieleicht weiter

Link to comment
Share on other sites

Hi giller,

erstmal schade, dass du den beitrag schon gelöscht hast.

habe mir soeben die categories.php angesehen und in meiner steht lediglich folgendes:


defined('_VALID_CALL') or die('Direct Access is not allowed.');


$tpl_data = array('_categories'=> $category->getCategoryBox(),'_deepest_level_display'=>$category->deepest_level_display);

Komisch, dass da nichts mit $nested vorkommt. oder bin ich in der falschen Datei?

Link to comment
Share on other sites

So, ich habe die Datei nun gefunden, nachdem ich sie als Mehrzahl gesucht hatte. whatever. passiert.

Wenn ich jetzt $nested auf false setze, verschwinden im Menü die Unterkategorien, wenn man auf die Hauptkategorie klickt. Aber wie bekomme ich die Unterkategorien ins Dropdown?

Link to comment
Share on other sites

Wenn ich jetzt $nested auf false setze, verschwinden im Menü die Unterkategorien, wenn man auf die Hauptkategorie klickt. Aber wie bekomme ich die Unterkategorien ins Dropdown (in mein <div class="dropdown_kat0 imgshadow">)???? es muss an der zweiten foreach-schleife liegen.... bekomme ich damit ($categorie_listing) überhaupt die Unterkategorien geliefert?

<ul id="menu">  
{foreach name=aussen item=maincat from=$_categories}
<li class="level{$maincat.level}
{if $maincat.active} active {/if}">
<a href="{$maincat.categories_link}" title="{$maincat.categories_heading_title}">
{$maincat.categories_name}</a>

<div class="dropdown_kat0 imgshadow">
{foreach name=aussen2 item=seccat from=$categorie_listing}
<div class="col_2">
<a href="{$seccat.categories_link}">{$seccat.categories_name}</a>
</div>
{/foreach}
</div>
</li>
{/foreach}
</ul>
[/HTML]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...