MenuImage Plugin
Posted: Wed Jun 24, 2009 8:52 pm
In CMSms Versionen vor 1.6 konnte man über Smarty in den Menu Manager Templates das Bild einer Inhaltsseite auslesen (welches im Klappmenü des Reiters "Optionen" ausgewählt war). Seit der Version 1.6 ist dies leider nicht mehr möglich.
Deshalb habe ich ein kleines Plugin erstellt, welches die Funktionalität nachstellt. Falls es jemand braucht, es kann hier heruntergeladen werden: http://dev.cmsmadesimple.org/projects/menuimage
Ein Menu Template könnte z.B. so aussehen:
Deshalb habe ich ein kleines Plugin erstellt, welches die Funktionalität nachstellt. Falls es jemand braucht, es kann hier heruntergeladen werden: http://dev.cmsmadesimple.org/projects/menuimage
Ein Menu Template könnte z.B. so aussehen:
Code: Select all
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}
</li>
{/if}
{capture assign='linktext'}{menuimage id=$node->id alt=$node->menutext css_class='menuimage'}{/capture}
{if !$linktext}{capture assign='linktext'}{$node->menutext}{/capture}{/if}
{if $node->current == true}
<li class="currentpage"><span>{$linktext}</span>
{elseif $node->parent == true}
<li class="activeparent"><a class="activeparent" href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}>{$linktext}</a>
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{$linktext}</span>
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"><hr />
{else}
<li><a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}{if $node->target != ''} target="{$node->target}"{/if}>{$linktext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}