Page 1 of 1

[Opgelost] Menu sjabloon werkt niet na upgrade naar 1.11.4

Posted: Sun Mar 03, 2013 1:06 pm
by boschie
Na een upgrade naar 1.11.4 (oftewel: een upgrade van MenuManager 1.8.4 naar 1.8.5) werkt een sjabloon niet meer.
In versie 1.10.3 was er nog niets aan de hand.

Na de upgrade is de sjabloon verdwenen en moest opnieuw aangemaakt worden.

De foutmelding:

Code: Select all

Syntax Error in template "module_db_tpl:MenuManager;cssmenu" on line 19 "<li class="menuactive menuparent menu{$node->hierarchy number_of_levels="1"}">" unexpected "number_of_levels" attribute
De menu sjabloon:

Code: Select all

{* CSS classes used in this template:
  #menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
  #primary-nav - The id for the <ul>
  .menuparent - The class for each <li> that has children.
  .menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
    <div id="menuwrapper">
        <ul id="primary-nav">
        {foreach from=$nodelist item=node}
            {if $node->depth > $node->prevdepth}
                {repeat string='<ul class="unli">' 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}

    {if $node->parent == true or ($node->current == true and $node->haschildren == true)}
        <li class="menuactive menuparent menu{$node->hierarchy number_of_levels="1"}">
            <a class="menuactive menuparent" {elseif $node->current == true}
        <li class="menuactive menu{$node->hierarchy number_of_levels="1"}">
            <a class="menuactive" {elseif $node->haschildren == true}
        <li class="menuparent menu{$node->hierarchy number_of_levels="1"}">
            <a class="menuparent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
        <li class="sectionheader"><span class="sectionheader">{$node->menutext}</span>{elseif $node->type == 'separator'}
        <li style="list-style-type: none;"> <hr class="menu_separator" />{else}
        <li class="menu{$node->hierarchy number_of_levels="1"}">
            <a {/if}
    {if $node->type != 'sectionheader' and $node->type != 'separator'}
    {if $node->target}target="{$node->target}" {/if}
        href="{$node->url}"><span>{$node->menutext}</span></a>
        {elseif $node->type == 'sectionheader'}
        ><span class="sectionheader">{$node->menutext}</span></a>
    {/if}
    {/foreach}
        {repeat string='</li></ul>' times=$node->depth-1}
            </li>
        </ul>
        <div class="clearb"></div>
    </div>
{/if}
Dit sjabloon geeft voor elk menu in het eerste level een andere klasse zodat elk menu onderdeel een eigen achtergrond kan krijgen.

Het lijkt op een wijziging in Smarty maar hier zit ik niet genoeg in om het zelf op te lossen.
In de handleiding van MenuManager staat "number_of_levels" nog steeds beschreven.

Wie weet een oplossing?

Met vriendelijke groet,
boschie

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Posted: Sun Mar 03, 2013 2:49 pm
by velden
Volgens mij slaat die 'number_of_levels' nergens op op de plaatsen waar jij die gebruikt.

Voor zover ik weet kun je dat gebruiken bij de aanroep van {menu}, maar jij vraagt een variabele op {$node->...} een geeft dan nog een extra attribuut/parameter mee.

Wat als je overal die number_of_levels gewoon eens verwijderd?

ps. heeft waarschijnlijk nooit ergens op geslagen, maar Smarty 3 (zit in deze versie van CMSMS) is wat gevoeliger voor fouten dan de vorige versies.

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Posted: Sun Mar 03, 2013 7:28 pm
by boschie
Bedankt maar weer!

En dan heb ik altijd gedacht dat ik die nodig had om alleen aan het eerste level een klasse te geven.

Waarschijnlijk de uitleg niet goed begrepen vanwaar ik het menu gekopieerd heb.

Nogmaals bedankt!

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Posted: Sun Mar 03, 2013 7:30 pm
by Rolf
<li class="menuactive menuparent menu{$node->hierarchy number_of_levels='1'}">

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Posted: Sun Mar 03, 2013 7:32 pm
by boschie
Dat had ik al geprobeerd Rolf maar daar werd het niet anders van.

Alles weghalen heeft wel geholpen.

Re: [Opgelost] Menu sjabloon werkt niet na upgrade naar 1.11

Posted: Sun Mar 03, 2013 8:11 pm
by Rolf
Ohw ja, Velden heeft gelijk! Scherp opgemerkt! Ik reageerde vanaf de telefoon, was me niet opgevallen ;)