Aus dem fertigen Module unimenu habe ich das Plugin pimenu extrahiert, dass dem Anwender von CMSMS ziemliche, ja fast völlige Freiheit von irgendwelchen vorhandenen Menüs bzw,. Menüsystemen gibt.
Es erzeugt nämlich nur Rohdaten für Smarty - mittels Smarty wird dann der eigentliche Menüinhalt aufbereitet.
Das bedeutet - es kann so ziemlich jedes Menüsystem verwendet werden, ja sogar solche, die Ihre Daten in Javascripten ablegen (Smarty muss ja nicht unbedingt HTML erzeugen.
Beispiel - so erzeugt man ein vertikales CSSMENU (das jetzige Standardmenü) über ein Template mit dem Plugin Pimenu.
Code: Select all
<div id="listmenu">
<ul id="primary-nav-vert" class="cssmenu-vertical">
{foreach from=$rawmenu item=entry}
{if $entry->depth neq 0}
{if $entry->next_level > $entry->depth}
{if $entry->type <>'separator'}
<li class="menuparent"><a href="{$entry->url}"{if $entry->iscurrent eq 1}class="currentpage"{/if}>{$entry->menutext}</a><ul>
{else}
<li class="separator"><ul>
{/if}
{/if}
{if $entry->next_level == $entry->depth}
{if $entry->type <>'separator'}
<li><a href="{$entry->url}"{if $entry->iscurrent eq 1}class="currentpage"{/if}>{$entry->menutext}</a></li>
{else}
<li class="separator"><li>
{/if}
{/if}
{if $entry->next_level < $entry->depth}
{if $entry->next_level > 0}
{if $entry->type <>'separator'}
<li><a href="{$entry->url}"{if $entry->iscurrent eq 1}class="currentpage"{/if}>{$entry->menutext}</a></li></ul></li>
{else}
<li class="separator"></li></ul></li>
{/if}
{else}
{if $entry->type <>'separator'}
<li><a href="{$entry->url}"{if $entry->iscurrent eq 1}class="currentpage"{/if}>{$entry->menutext}</a>
{else}
<li class="separator">
{/if}
{/if}
{/if}
{else}
{$entry->trenner}
{/if}
{/foreach}
</div>
Benötigte Javascripte oder Styles müssen manuell in das Template einmal eingefügt werden.
(Diese Art der Aufbereitung des CSS - Menüs ist sehr viel schneller als das Original).
Das Wichtigste aber ist die völlige Unabhängigkeit von Menüprogrammierern - so gut wie jedes Muster vorhandener Systeme kann damit verwendet werden.
Wenn allgemeines Interesse besteht kann ich das zum Download bereit stellen.