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:
In der da_categorylist.tpl befindet sich folgener Code:
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?
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:
PHP Code:
<div class="box">
<h3>Kategoriebaum</h3>
[{include file="widget/sidebar/da_categorylist.tpl"}]
</div>
PHP 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>
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?