Page 1 of 1

GELÖST: Frage bezuglich IF und else im Menu ausblenden

Posted: Mon Jan 25, 2010 12:06 pm
by marmollo
Hallo Leute

Habe folgender Code fur meinen Website

{* interne Seiten im Menü für nicht angelemdete User ausblenden *}

{if !$ccuser->loggedin() && !$ccuser->memberof('Hotels')}
{menu template='Green : artisteer'  excludeprefix="hotels_"}
{else}
{if !$ccuser->loggedin() && !$ccuser->memberof('Students')}
{menu template='Green : artisteer'  excludeprefix="studen_"}
{redirect_page page="home"}

{else}
{menu template='Green : artisteer' }
{/if}
{/if}

Beim aufrufen der Seite funktioniert das ausblenden von Hotels aber Studenten ist immer noch sichtbar? Das Ziel ist folgendes, wenn einen Benutzer sich einloggt sollte er wenn er mitglied der gruppe hotels ist die Button Hotels eingeblendet bekommen, wenn er mitglied der Gruppe Students ist nur die Button fur Students

Wenn er gar kein Mitglied ist eben diese beide Buttons nicht,

Habe es auch bereits  mit elsif versucht aber dann bekommt man 2 menus eingeblendet

Danke fur einen Feedback, die website lautet www.gastroprojekte.ch

Re: Frage bezuglich IF und else im Menu ausblenden

Posted: Mon Jan 25, 2010 12:12 pm
by nockenfell

Code: Select all

{* interne Seiten im Menü für nicht angelemdete User ausblenden *}

{if !$ccuser->loggedin() && !$ccuser->memberof('Hotels')}
	{menu template='Green : artisteer'  excludeprefix="hotels_"}
{elseif !$ccuser->loggedin() && !$ccuser->memberof('Students')}
	{menu template='Green : artisteer'  excludeprefix="studen_"}
{redirect_page page="home"}

{else}
 {menu template='Green : artisteer' }
{/if}
Du musst in der Mitte ein {elseif} verwenden.

Re: Frage bezuglich IF und else im Menu ausblenden

Posted: Mon Jan 25, 2010 1:02 pm
by marmollo
Hallo Danke fur den Code diese habe ich nun so verwendet aber leider bleibt der Button immer noch sichtbar wenn man nicht eingeloggt ist. Noch andere Möglichkeiten wie ich dies lösen könnte?

Danke für einen Feedback im Voraus

Re: Frage bezuglich IF und else im Menu ausblenden

Posted: Mon Jan 25, 2010 2:37 pm
by nockenfell
Probiere es mal so

Code: Select all

{* interne Seiten im Menü für nicht angelemdete User ausblenden *}

{if $ccuser->loggedin() && $ccuser->memberof('Students')}
	{menu template='Green : artisteer'  excludeprefix="hotels_"}
{elseif $ccuser->loggedin() && $ccuser->memberof('Hotels')}
	{menu template='Green : artisteer'  excludeprefix="studen_"}
{else}
	{menu template='Green : artisteer'  excludeprefix="hotels_,studen_"}
{/if}
if --> fragt ob du eingeloggt und Mitglied der Gruppe Studenten bist
else if -> fragt ob du eingeloggt und Mitglied der Gruppe Hotels bist
else -> alle andern sehen das Menü ohne Studenten und Hotel

Re: GELÖST: Frage bezuglich IF und else im Menu ausblenden

Posted: Mon Jan 25, 2010 3:28 pm
by marmollo
Super vielen dank hat wunderbar geklappt funktioniert nun alles wie es sein soll.