Bonsoir
Avec Spip 4.2.6
Dans les pages « articles » je filtre un affichage selon l’id d’un·e auteur·e logué·e :
[(#SESSION{id_auteur}=={14}|non) …le contenu que je ne veux pas montrer à l’auteur·e 14… ]
Cela fonctionne correctement : si je me logue en id_auteur 14, ce que je veux lui cacher n’est pas visible.
Mais je souhaiterais étendre ce filtre à d’autres auteur·es : le 10 ; la 12 ; le 14…
Mais je n’y arrive pas. Une bête question de syntaxe sans doute.
il vaut mieux éviter d’écrire en dur ce genre de liste, mais plutot avoir une fonction/constante qui renvoie le tableau (plus souple si on doit modifier la liste)
[(#SESSION{id_auteur}|in_array{#LISTE{14,15,16}}|non)] fonctionne tout à fait.
Pour ce besoin c’est un site entièrement en accès restreint dont seulement une quinzaine d’auteur·es ont des droits d’accès, donc la question performance n’est pas prégnante.
Mettre le #SESSION dans un squelette dédié appelé avec <INCLURE{fond=XXXX}> pour que ce bout de code ait son propre cache indépendamment de la page appelante, ça devrait limiter le problème de perfs, non ?