[Opgelost] Menu sjabloon werkt niet na upgrade naar 1.11.4

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
boschie

[Opgelost] Menu sjabloon werkt niet na upgrade naar 1.11.4

Post 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
Last edited by boschie on Sun Mar 03, 2013 7:33 pm, edited 1 time in total.
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Post 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.
boschie

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Post 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!
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Post by Rolf »

<li class="menuactive menuparent menu{$node->hierarchy number_of_levels='1'}">
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
boschie

Re: Menu sjabloon werkt niet meer na upgrade naar 1.11.4

Post by boschie »

Dat had ik al geprobeerd Rolf maar daar werd het niet anders van.

Alles weghalen heeft wel geholpen.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

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

Post by Rolf »

Ohw ja, Velden heeft gelijk! Scherp opgemerkt! Ik reageerde vanaf de telefoon, was me niet opgevallen ;)
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Post Reply

Return to “Dutch - Nederlands”