2 votes

Comment limiter le contenu à un ensemble spécifique de groupes de membres ?

J'utilise actuellement ExpressionEngine 2.5.5 et j'ai un modèle avec plusieurs déclarations conditionnelles...

{if logged_in && member_group == '1' ||  member_group == '7'}
<div>Content</div>
{/if}

{if logged_in && member_group != '1' || member_group != '7'}
<div class="authNotice">
<p>You are not authorized to view this content.</p>
</div>
{/if}

{if logged_out}
<div class="authNotice">
<p>Please <a href="#">Log In</a> or <a href="#">Register</a>.</p> 
</div>
{/if}

La deuxième déclaration ne fonctionne pas correctement car elle affiche le message "Vous n'êtes pas autorisé à voir ce contenu" même si les conditions sont remplies.

Quelqu'un connaît-il la meilleure pratique pour combiner ces trois conditions dans un seul modèle ?

2voto

ghord Points 2842

Votre deuxième condition est toujours vraie. Vous devez changer

{if logged_in && member_group != '1' || member_group != '7'}

à

{if logged_in && member_group != '1' && member_group != '7'}

AVERTISSEMENT : Je n'ai aucune idée de ce qu'est ExpressionEngine ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X