hier das fertige Modul. Danke an homtata und marcus.gnass_4fb.
Ihr findet es weiter unten im Thread:
http://forum.contenido.org/viewtopic.ph ... 82#p160082
vielleicht gibt es noch verbesserungen?
Ich würde diese dann hier am Anfang des Thread zusammenfassen.
von homtata:
Kategorie mit geöffnetem Baum anzeigen
Zeile ersetzen
Code: Alles auswählen
{if $idcat|in_array:$path}
Code: Alles auswählen
{if !empty($wrapper.subcats)}
Hier das erte Posting (ich wollte das nicht löschen).
Hallo,
kann mir jemand helfen eine geteilte Hauptnavigation mit den neuen Modulen zu bauen?
Wie kann ich im template get.tpl feststellen in welchem Level der Navigation ich mich befinde?
Idcat, first und last habe ich gefunden. In den alten Modulen stand z.B. <li class="navmainStandardLevel_3 first last active idcat24" >
Kann man auch target abfragen?
Code: Alles auswählen
<!-- navigation_top/template/get.tpl -->
<ul>
{foreach name=position key=schluessel from=$tree item=wrapper}
{assign var="idcat" value=$wrapper.idcat}
{assign var="url" value=$wrapper.item->getLink()}
{assign var="name" value=$wrapper.item->get('name')}
{if $idcat|in_array:$path}
{assign var="aClass" value='active'}
{else}
{assign var="aClass" value=''}
{/if}
{if $schluessel == 0}
{assign var="idcatClass" value=$wrapper.idcat}
{assign var="liClass" value='first'}
{elseif $smarty.foreach.position.total == $schluessel+1}
{assign var="idcatClass" value=$wrapper.idcat}
{assign var="liClass" value='last'}
{else}
{assign var="idcatClass" value=$wrapper.idcat}
{assign var="liClass" value=''}
{/if}
<li class="idcat{$idcatClass} {$liClass}">
<a class="{$aClass}" href="{$url}" title="{$name}">{$name}</a>
{if $idcat|in_array:$path}
{include file="navigation_top/template/get.tpl"
tree=$wrapper.subcats path=$path}
{/if}
</li>
{/foreach}
</ul>
das untere eine nicht verschachtelte Liste.
Code: Alles auswählen
{if 0 lt $ulId|strlen}<!-- navigation_main/template/get.tpl -->{/if}
<ul class="{$ulId}">
{foreach from=$tree item=wrapper}
{assign var="idcat" value=$wrapper.idcat}
{assign var="url" value=$wrapper.item->getLink()}
{assign var="name" value=$wrapper.item->get('name')}
{if $idcat|in_array:$path}
{assign var="aClass" value='active'}
{else}
{assign var="aClass" value=''}
{/if}
<li>
<a class="{$aClass}" href="{$url}" title="{$name}">{$name}</a>
</li>
{if $idcat|in_array:$path}
{include file="navigation_main/template/get.tpl"
tree=$wrapper.subcats path=$path ulId=""}
{/if}
{/foreach}
</ul>
{if 0 lt $ulId|strlen}<!-- /navigation_main/template/get.tpl -->{/if}
Josh