Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

Problem mit Anzeige eines Kategoriebaums

$
0
0
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:

PHP Code:

<div class="box">
    <
h3>Kategoriebaum</h3>
   [{include 
file="widget/sidebar/da_categorylist.tpl"}]
</
div

In der da_categorylist.tpl befindet sich folgener Code:
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 Kategorieebenefalls 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 Kategorieebenefalls 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?

Viewing all articles
Browse latest Browse all 6951

Trending Articles