Tutoriel Instructions conditionnelles XenForo

Oliver

Membre 
HTML:
<xf:if is="$sidebar">
    Ce contenu est visible uniquement sur toutes les pages qui contiennent une barre latérale...
</xf:if>
Moi non plus je n'ai pas trouvé d'utilité à celle-ci.
 

Maxime H

Membre 
Peut-être si tu crées un barre latérale custom que tu veux afficher sur les pages qui n'en ont pas et du coup avec !$sidebar tu l'affiches sur toutes les pages qui n'ont pas celle native à XF. 🧐 C'est un peu tiré par les cheveux mais ça fonctionne.
 

MasterMan

Membre 
Hello,

il faut faire un correctif sur le descriptif sur cette condition

HTML:
<xf:if is="$xf.visitor.is_admin OR $xf.visitor.is_moderator">
    Ce contenu n'est visible que par les administrateurs ET les modérateurs
</xf:if>

Code:
Afficher du contenu aux administrateurs ET aux modérateurs

En électronique, le OR c'est OU et le ET c'est AND, je ne pense pas que cela change sur Xenforo.
 
Pour moi c'est juste même si c'est un peu déroutant.
L'explication est claire : ici on utilise l'opérateur OR. Attention si on utilisait l'opérateur AND cela indiquerait que le contenu doit être visible par un utilisateur qui est administrateur ET modérateur en même temps.

Le contenu s'affiche si l'utilisateur est un administrateur OU un modérateur pas si l'utilisateur est un administrateur ET un modérateur.
Donc ce n'est pas faux de dire que le contenu s'affiche aux administrateurs et aux modérateurs mais ce n'est pas faux non plus de dire que le contenu s'affiche aux administrateurs ou aux modérateurs, ça a plus de sens c'est vrai @MasterMan
 

Jack's forum

Membre 
Il y a une condition que je viens de découvrir et qui n'est pas dans le tuto :
HTML:
<xf:if is="{$xf.visitor.user_id} == {$thread.user_id}">
Elle dit : SI le visiteur EST le créateur de la discussion ALORS
 
Dernière modification par un modérateur:

Maxime H

Membre 
la numéro 9
HTML:
<xf:if is="$xf.visitor.message_count|number > X">
    Ce contenu n'est visible que par les membres
    dont le nombre de MESSAGES est supérieur ou égal à X
</xf:if>

$xf.visitor.message_count ou $user.message_count ? :unsure:
 

Hika Matik

Membre 
hmmm... $visitor ou $user ne renvoie pas la même chose.
$xf.visitor.message_count|number renverra le nombre de message de celui-ci qui visite la page tandis que $user.message_count|number renverra le nombre de messages de l'utilisateur de l'auteur de la discussion parcourue par exemple. Si quelqu'un peut confirmer ?
 

Oliver

Membre 
HTML:
<xf:if is="$xf.visitor.message_count|number > 10">
    Content
</xf:if>
Le contenu sera affiché à tous les membres qui ont posté plus de 10 messages.

HTML:
<xf:if is="$user.message_count|number > 10">
    Content
</xf:if>
Le contenu sera affiché si l'auteur du contenu a posté plus de 10 messages.

C'est comme ça que je vois les choses.
 

Oliver

Membre 
Pour les instructions 8, 9 et 10 il n'est pas nécessaire de rajouter le filtre |number à la variable.
HTML:
<xf:if is="$user.reaction_score|number > X">
    Ce contenu n'est visible que par les membres dont
    le SCORE DE REACTION est supérieur ou égal à X
</xf:if>
 

Oliver

Membre 
Ce qui serait sympa aussi c'est d'intégrer la syntaxe pour les widgets par exemple.
Je viens de voir ton nouveau module complémentaire sur les positions de widget et l'instruction de condition pour afficher dans une catégorie choisie n'apparait pas du tout dans le tutoriel:
Code:
$xf.reply.containerKey == 'node-ID'
 

Membres en ligne

Aucun membre en ligne actuellement.
Extras
Les tutoriels
en français
Collection de tutoriels exclusifs pour découvrir l'environnement XenForo.
Our translations
exclusives
French translation of official XenForo and XenAddons softwares.
The subscription
19.90 €
A premium account to access all our official resources.
Contribute to the development and sustainability of the forum with a donation to our PayPal account.
Haut