Sidebar Categoriestree in "More"

Hallo liebe Oxidler,

unser Kunde wünscht eine Auflistung der “Unterkategorien” auf der Kategorieseite “Mehr” also /more/ bzw. morecategories.tpl.

Diese Seite hat zwar eine Sidebar, jedoch wird in der categorytree.tpl über [{if $categories }] die Anzeige der unter “Weitere” gelisteten Kategorien kategorisch ausgeschlossen. :eek:

Hat jemand eine Idee, wie wir die $_oMoreCats in ein Objekt kriegen, das in der widget/sidebar/categorytree_inner.tpl ausgelesen werden kann? Bitte keine reinen Vermutungen.

CE 4.9.4 / Roxid 3

Liebe Grüße
Fabi

Hallo Fabian,

Im[I] /application/views/ dein Theme /tpl/widget/sidebar/[B]categorytree.tpl[/B][/I]

Müsste die abfrage etwa wie folgt lauten damit die Kategorien dort angezeigt werden:


[{if $smarty.get.cnid == 'oxmore'}]
[{assign var="categories" value=$oxcmp_categories}]
[{else}]
[{assign var="categories" value=$oxcmp_categories->getClickRoot() }]
[{/if}]

Du kannst jetzt dort noch die getClickCat() Individuell füttern, also nur Unterkategorien von einer Kategorie anzeigen oder eine eigene Menü aufbauen und alle Unterkategorien auflisten. Die kann dann so aussehen:


    <ul>
        [{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
        [{if $ocat->getIsVisible() }]
        [{foreach from=$ocat->getContentCats() item=oTopCont name=MoreTopCms}]
        <li><a href="[{$oTopCont->getLink()}]">[{$oTopCont->oxcontents__oxtitle->value}]</a></li>
        [{/foreach}]
        <li>
            <a[{if $ocat->expanded}] class="current"[{/if}] href="[{$ocat->getLink()}]">[{$ocat->oxcategories__oxtitle->value}][{if $oView->showCategoryArticlesCount() && ($ocat->getNrOfArticles() > 0) }] ([{$ocat->getNrOfArticles()}])[{/if}]</a>
                [{if $ocat->getSubCats()}]
                    <ul>
                    [{foreach from=$ocat->getSubCats() item=osubcat key=subcatkey name=SubCat }]
                        [{if $osubcat->getIsVisible() }]
                            [{foreach from=$osubcat->getContentCats() item=ocont name=MoreCms}]
                                <li><a href="[{$ocont->getLink()}]">[{$ocont->oxcontents__oxtitle->value}]</a></li>
                            [{/foreach}]
                            [{if $osubcat->getIsVisible() }]
                                <li [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] ><a [{if $homeSelected == 'false' && $osubcat->expanded}]class="current"[{/if}] href="[{$osubcat->getLink()}]">[{$osubcat->oxcategories__oxtitle->value}] [{if $oView->showCategoryArticlesCount() && ($osubcat->getNrOfArticles() > 0)}] ([{$osubcat->getNrOfArticles()}])[{/if}]</a></li>
                            [{/if}]
                        [{/if}]
                    [{/foreach}]
                    </ul>
                [{/if}]
        </li>
        [{/if}]
        [{/foreach}]
    </ul>

Grüße
Rafig

Vielen Dank Rafig! Werde ich gleich testen