Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 21. März 2013 09:06
- gabelhonz
- hat von CMS/ms gehört
- Registriert: 09. Februar 2013
- Beiträge: 1
Menü Template Fragen !
Hallo erstmal !
Ich hoffe mir kann hier einer weiterhelfen ich habe so meine Problemchen mit dem Menümanager bzw. mit meinem Template.
Es gibt ein paar Sachen die ich nicht verstehe und ich keine Infos dazu im Netz finde. Vielleicht kann mir jemand von euch behilflich sein.
Die Seitenstruktur hat mehrere ebenen, allerdings sollen fürs menü nur 2 dargestellt werden, die restlichen werden in einem anderen Template dargestellt das 1a funktioniert.
Ich poste jetzt einfach mal mein Template:
[== php ==]
{if $count > 0}
<ul class="nav-bar">
{foreach from=$nodelist item=node}
{if $node->depth == 1}
{if $node->id == 123 || $node->id == 179}
{assign var='classes' value='right'}
{/if}
{if $node->raw_menutext == "Home"}
<li><a href="{$node->url}"><i class="foundicon-home"></i></a></li>
{else}
<li class="has-flyout">
<a href="{$node->url}">{$node->menutext}</a>
<a href="{$node->url}" class="flyout-toggle"><span> </span></a>
{/if}
{if $node->raw_menutext != "Experten" && $node->children_exist == true}
<ul class="flyout {$classes}">
{elseif $node->raw_menutext == "Experten"}
<div class="flyout large right">
<h5>Unsere Experten</h5>
<div class="row">
<div class="four columns">
{/if}
{/if}
{if $node->depth == 2}
{if $node->hierarchy|strstr:"7."}
{if $node->hierarchy == "7.13"}
<div class="four columns">
{/if}
{if $node->hierarchy == "7.25"}
<div class="four columns">
{/if}
<p><a {if $node->image}class="screenshot" rel="{$node->image}"{/if} href="{$node->url}">{$node->menutext}</a></p>
{else}
<li><a href="{$node->url}">{$node->menutext}</a></li>
{/if}
{if $node->hierarchy == "7.12"}
</div>
{/if}
{if $node->hierarchy == "7.24"}
</div>
{/if}
{if $node->last == 1 && !$node->hierarchy|strstr:"7." }
</ul>
</li>
{elseif $node->last == 1 && $node->hierarchy|strstr:"7." }
</div>
</div>
</div>
</li>
{/if}
{/if}
{/foreach}
</ul>
{/if}
Das konkrete Problem was ich jetzt habe ist folgendes:
Bsp: Ebene 2 hat 13 unterseiten also 2.1-2.13. Die letzte Seite also 2.13 soll die schließenden Tags </ul></li> hinzufügen und bei Ebene 3 sollen die dann wieder aufgemacht werden. Das Template an sich funktioniert nur bedingt so wie oben, denn sobald ich eine Seite deaktiviere wird das Layout zerschossen da ich mit diesen blöden last nodes arbeite. Da muss es doch eine andere Lösung für geben das zu erkennen???
Ich glaube das es irgendwie mit dem node->depth und prevdepth machen kann aber kapiere das nicht, kann mir das mal einer grob erklären wie ich das erkennen kann??
Was noch wichtig ist, ist das unter Punkt 7 das Menü nicht mi li sonder mit divs gemacht wird da es ein Mega menü ist. (Experten ist Ebene 7).
Könnt ihr mir helfen??
vlg,
gabelhonz
Offline
Seiten: 1