Hallo zusammen,
ich möchte in der Sidebar eine Box haben, die einen “Kategoriebaum” mit drei Ebenen (Topkategorie->Unterkategorie->Unter-Unterkategorie) anzeigt. Dazu habe ich in der Sidebar folgenen kleinen Codeabschnitt eingebaut:
<div class="box">
<h3>Kategoriebaum</h3>
[{include file="widget/sidebar/da_categorylist.tpl"}]
</div>
In der da_categorylist.tpl befindet sich folgener Code:
[{assign var="oCatTree" value=$oView->getCategoryTree()}] [{* oxCategoryList Objekt *}]
<ul id="topCatList">
[{foreach from=$oCatTree item=oTopCat name="topCatListLoop"}]
[{* oTopCat = oxCategory Objekt *}]
[{if $oTopCat->getIsVisible()}]
<li>
<a id="topCatItem_[{$smarty.foreach.topCatListLoop.iteration}]" href="[{$oTopCat->getBaseSeoLink()}]">[{$oTopCat->oxcategories__oxtitle->value }]</a>
[{* Zweite Kategorieebene, falls es eine gibt *}]
[{if $oTopCat->getHasVisibleSubCats()}]
[{assign var="oSubCatLevel1List" value=$oTopCat->getSubCats()}] [{* oxCategoryList Objekt *}]
<ul id="subCatLevel1List">
[{foreach from=$oSubCatLevel1List item="oSubCatLevel1" name="subCatLevel1Loop"}]
[{* oSubCatLevel1 = oxCategory Objekt *}]
[{if $oSubCatLevel1->getIsVisible()}]
<li>
<a id="subCatLevel1Item_[{$smarty.foreach.subCatLevel1Loop.iteration}]" href="[{$oSubCatLevel1->getBaseSeoLink()}]">[{$oSubCatLevel1->oxcategories__oxtitle->value }]</a>
[{* Dritte Kategorieebene, falls es eine gibt *}]
[{if $oSubCatLevel1->getHasVisibleSubCats()}]
[{assign var="oSubCatLevel2List" value=$oSubCatLevel1->getSubCats()}]
<ul id="subCatLevel2List">
[{foreach from=$oSubCatLevel2List item="oSubCatLevel2" name="subCatLevel2Loop"}]
<li>
<a id="subCatLevel1Item_[{$smarty.foreach.subCatLevel2Loop.iteration}]" href="[{$oSubCatLevel2->getBaseSeoLink()}]">[{$oSubCatLevel2->oxcategories__oxtitle->value }]</a>
</li>
[{/foreach}]
</ul>
[{/if}]
</li>
[{/if}]
[{/foreach}]
</ul>
[{/if}]
</li>
[{/if}]
[{/foreach}]
</ul>
Momentan fahre ich lokal einen Demoshop (Standard Demodaten). Bis zur zweiten Ebene werden die Kategorien richtig angezeigt. Allerdings bekomme ich keine Kategorieliste für die 3. Ebene und verstehe nicht warum. Der Code ist, bis auf die Variablennamen, identisch.
Ich habe auch versucht selbst eine Kategorie in der 3. Ebene anzulegen und auch mehrfach geprüft, ob diese auch wirklich nicht versteckt sind. Trotzdem klappt es nicht. Gibt es da irgendeine Beschränkung, die nicht offensichtlich ist?