Problème de conditions & d'opérateur | Titre du sujet : Problème de conditions & d'opérateur par nicemen sur 15/02/2016 20:43:23
Bonjour, je viens de constater un problème avec la condition if dans un de mes templates ça beug avec mes opérateur.
Voici le problème : Dans mon module Xoopstube j'ai plusieurs catégorie & j'ai un bouton qui s'affiche pour voir le top mais dans certaine de mes catégorie j'ai des sous catégorie donc mon bouton ne sert a rien lorsque je suis dans la catégorie parent d'une comportant des sous catégorie donc dans mon template j'ai ajouté une condition pour contrôler l'affichage de mon bouton. Voici un exemple :
<{if $category_id == 1}> <div></div> <{elseif $category_id == 2 or 5 or 10}> <button ... >zeTop</button> <{else}> <{/if}>
comme ceci ça fonctionne bien la catégorie 1 ne m'affiche rien & dans la 2,5,10 j'ai mon bouton.
Mais comme j'ai des catégories parent de sous catégorie j'ai dû adapter mon code comme ceci :
<{if $category_id == 1 or 3 or 8 }> <div></div> <{elseif $category_id == 2 or 5 or 10}> <button ... >zeTop</button> <{else}> <{/if}>
Et là parfait pour les catégorie parent ( 1,3,8 ) le bouton a disparu sauf qu'il as aussi disparu des autres catégorie ( 2,5,10 ) !?
Bien sur j'ai essayer avec différents opérateur & signe, j'ai testé le or, ||, &&, ... mais rien y fait !?
Petite précision pour la démo du code je vous ais mis que quelques catégorie & sous catégorie (3) mais en vrai j'en ai un peu plus !
Alors question pourquoi, d'où & comment cela se fait-il !?
|
|