Vlt. hilft dann folgender Ansatz weiter:
Statt der /boxes/box_categories.tpl wird in einem Child-Template die /snippets/categories_recursive.tpl geändert.
Die Zeilen 43 - 57
wie folgt ändern:
Zur Beachtung!!! Von dieser Änderung ist dann auch die Anzeige des Kategoriemenüs in der mobilen Ansicht betroffen. Dort kann dann nicht mehr in die übergeordneten Kategorien navigiert werden!
Um das zu verhindern müßte auch noch die /layout/header_xs_nav.tpl angepasst und dort in der Zeile mit dem include für die categories_recursive.tpl der Parameter inPath=1 ergänzt werden.
Statt der /boxes/box_categories.tpl wird in einem Child-Template die /snippets/categories_recursive.tpl geändert.
Die Zeilen 43 - 57
HTML:
<li{if $category->kKategorie == $activeId || ((isset($activeParent) && isset($activeParent->kKategorie)) && $activeParent->kKategorie == $category->kKategorie)} class="active"{/if}>
<a href="{$category->cURL}"{if $hasItems} class="nav-sub"{/if} data-ref="{$category->kKategorie}">
{$category->cName}
{if $hasItems}<i class="fa fa-caret-{$caret} nav-toggle pull-right"></i>{/if}
</a>
{if $hasItems}
<ul class="nav">
{if !empty($category->Unterkategorien)}
{include file='snippets/categories_recursive.tpl' i=$i+1 categories=$category->Unterkategorien limit=$limit activeId=$activeId activeParents=$activeParents}
{else}
{include file='snippets/categories_recursive.tpl' i=$i+1 categoryId=$category->kKategorie limit=$limit categories=null activeId=$activeId activeParents=$activeParents}
{/if}
</ul>
{/if}
</li>
HTML:
{if isset($inPath) || $category->kKategorie == $activeId}
<li{if $category->kKategorie == $activeId || ((isset($activeParent) && isset($activeParent->kKategorie)) && $activeParent->kKategorie == $category->kKategorie)} class="active"{/if}>
<a href="{$category->cURL}"{if $hasItems} class="nav-sub"{/if} data-ref="{$category->kKategorie}">
{$category->cName}
{if $hasItems}<i class="fa fa-caret-{$caret} nav-toggle pull-right"></i>{/if}
</a>
{if $hasItems}
<ul class="nav">
{if !empty($category->Unterkategorien)}
{include file='snippets/categories_recursive.tpl' i=$i+1 categories=$category->Unterkategorien limit=$limit activeId=$activeId activeParents=$activeParents inPath=1}
{else}
{include file='snippets/categories_recursive.tpl' i=$i+1 categoryId=$category->kKategorie limit=$limit categories=null activeId=$activeId activeParents=$activeParents inPath=1}
{/if}
</ul>
{/if}
</li>
{else}
{if !empty($category->Unterkategorien)}
{include file='snippets/categories_recursive.tpl' i=$i categories=$category->Unterkategorien limit=$limit activeId=$activeId activeParents=$activeParents}
{else}
{include file='snippets/categories_recursive.tpl' i=$i categoryId=$category->kKategorie limit=$limit categories=null activeId=$activeId activeParents=$activeParents}
{/if}
{/if}
Um das zu verhindern müßte auch noch die /layout/header_xs_nav.tpl angepasst und dort in der Zeile mit dem include für die categories_recursive.tpl der Parameter inPath=1 ergänzt werden.
Zuletzt bearbeitet: