Code:
<?php echo $item->fields["fieldname"]->display; ?>
C'est bien cette syntaxe que j'utilise pour afficher mes champs. Parfois il faut mettre $this au lieu de $item sinon ça ne marche pas. J'ai pas bien compris pourquoi.
Le code que je donne qui est faux était un test pour essayer une condition sur la valeur d'un champ, mais ça ne fonctionne pas. Et c'est cette syntaxe que je cherche et pour laquelle j'ai demandé votre aide.
Ce code ci fonctionne bien par contre :
Code:
<?php if ($item->fields['fieldname']->display != NULL) { echo 'blablabla'; }?>
Ou en mettant l'inverse ça marche aussi :
Code:
<?php if ($item->fields['fieldname']->display == NULL) { echo 'blablabla'; }?>
Mais si les valeurs de mon champ sont des nombres (1 à 9) et qu'à la place de !=NULL ou ==NULL je met ===1 (ou ===2, etc.), ça ne fonctionne pas.
Dans les paramètres de ce champ, il affiche le label.
Mais en base de données, les values de ce champ sont bien des entiers, et uniquement ça (1 à 9 donc)
Donc comment faire une condition sur ce champ précis en fonction de cette value ? Quelle est la bonne syntaxe ?
Merci.