Page 1 of 1
[Opgelost] Menu items onzichtbaar maken met CustomContent
Posted: Thu Dec 23, 2010 5:42 pm
by Joost de Bruijn
Hoi allemaal,
Voor mijn website wil ik bepaalde onderdelen van het menu onzichtbaar houden voor andere gebruikers. Bijv.: een lid van de groep 'Koor' kan in het menu ook alleen de link naar de pagina 'Koor' zien, terwijl een lid van de groep 'Spel' alleen de link naar de pagina 'Spel' te zien krijgt in het menu nadat hij of zij is aangemeld. Ik dacht dit te doen met CustomContent, maar ik ben hier nog niet helemaal uitgekomen. Ergens heb ik er ergens een keer een artikel over gezien, maar deze kan ik helaas niet meer terug vinden.
Fijne dagen en alvast bedankt!
Groeten,
Joost.
Re: Menu items onzichtbaar maken met CustomContent
Posted: Thu Dec 23, 2010 6:07 pm
by Rolf
Re: Menu items onzichtbaar maken met CustomContent
Posted: Thu Dec 23, 2010 6:31 pm
by Joost de Bruijn
Ah, bedankt! Dit zocht ik. Ik ga er mee aan de slag!
Groeten,
Joost.
Re: [Opgelost] Menu items onzichtbaar maken met CustomContent
Posted: Tue Dec 28, 2010 11:18 am
by Joost de Bruijn
Hoi,
Ik ben er mee bezig, maar het lukt toch niet helemaal. De code die ik heb gebruikt is als volgt:
Code: Select all
{if $ccuser->loggedin()}
{menu template='BizBuzzV2 : pageNavigation' includeprefix="home,cast,webwinkel,portaal
{if $ccuser->memberof('Spel')},spel{/if}
{if $ccuser->memberof('Dans')},dans{/if}
{if $ccuser->memberof('Koor')},koor{/if}"}
{else}
{menu template='BizBuzzV2 : pageNavigation' excludeprefix="portaal"}
{/if}
Afhankelijk van de rechten wil ik dus dat bepaalde (sub)pagina's wel of niet worden weergegeven. Het is echter mogelijk dat één gebruiker in meerdere groepen zit, dus dat er meerdere varianten nodig zijn. Echter resulteert de bovenstaande code tot de volgende fout:
string(122) "Smarty error: [in tpl_body:23 line 32]: syntax error: invalid attribute name: '{if' (Smarty_Compiler.class.php, line 1550)" string(144) "Smarty error: [in tpl_body:23 line 32]: syntax error: invalid attribute name: '$ccuser->memberof('Spel')' (Smarty_Compiler.class.php, line 1550)" string(109) "Smarty error: [in tpl_body:23 line 36]: syntax error: unexpected {else} (Smarty_Compiler.class.php, line 478)" string(114) "Smarty error: [in tpl_body:23 line 38]: syntax error: mismatched tag {/if}. (Smarty_Compiler.class.php, line 2303)"
Wat is er niet juist aan wat ik doe of is er een betere manier om voor elkaar te krijgen wat ik wil? Of is wat ik wil simpelweg gewoon niet mogelijk? (In dat laatste geloof ik eerlijk gezegd niet helemaal

).
Alvast hartelijk bedankt!
Groeten,
Joost.
Re: Menu items onzichtbaar maken met CustomContent
Posted: Tue Dec 28, 2010 11:31 am
by deactivated010521
zoiets?
Code: Select all
{if $ccuser->loggedin()}
{capture assign='includeprefix'}home,cast,webwinkel,portaal{/capture}
{if $ccuser->memberof('Spel')}
{capture assign='includeprefix'}{$includeprefix},spel{/capture}
{/if}
{if $ccuser->memberof('Dans')}
{capture assign='includeprefix'}{$includeprefix},dans{/capture}
{/if}
{if $ccuser->memberof('Koor')}
{capture assign='includeprefix'}{$includeprefix},koor{/capture}
{/if}
{menu template='BizBuzzV2 : pageNavigation' includeprefix="$includeprefix"}
{else}
{menu template='BizBuzzV2 : pageNavigation' excludeprefix="portaal"}
{/if}
Re: Menu items onzichtbaar maken met CustomContent
Posted: Tue Dec 28, 2010 12:03 pm
by Joost de Bruijn
Ah, dit werkt! Eigenlijk best wel logisch, maar ik had een soort van tunelvisie kennelijk.
Bedankt!
Groeten,
Joost.