How to set a php condition with field value ?

More
2 years 8 months ago - 2 years 8 months ago #82018 by bendeb
D'autres syntaxes que j'ai essayé et qui ne fonctionnent pas :
Code:
<?php if ($this->fields['fieldname']->value === 1) { echo 'blablabla'; }?> <?php if ($item->fields['fieldname']->value === 1) { echo 'blablabla'; }?> <?php if ($this->fields['fieldname']->value == 1) { echo 'blablabla'; }?> <?php if ($item->fields['fieldname']->value == 1) { echo 'blablabla'; }?>

Ou encore celles-ci :
Code:
<?php if ($this->fields['fieldname']->value->display === 1) { echo 'blablabla'; }?> <?php if ($item->fields['fieldname']->value->display === 1) { echo 'blablabla'; }?>


Etc.
Aucune ne fonctionne. :(

Pourtant, il existe forcément un moyen simple ?

Flexicontent 4.1.0b1
Joomla 3.9.18
Last edit: 2 years 8 months ago by bendeb.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #82020 by micker
$this c'est quand tu es dans le template de l'article cela fait référence à celui qui est afficher
$item c'est quand tu es dans une vue catégorie c'est l'article qui est dans la boucle
SVP lit correctement mon post
tu continus a faire
Code:
<?php if ($this->fields['fieldname']->value === 1) { echo 'blablabla'; }?>
alors que c'est
Code:
<?php if ($this->fields['fieldname']->display === 1) { echo 'blablabla'; }?>
en esperant que
Code:
<?php echo $this->fields['fieldname']->display;?>
renvoi bien 1
oui c'est simple QUAND on es rigoureux ! lol courage c'est pas simple a debut j'en convient

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #82022 by bendeb
Ok pour this et item. C'est bien ce que j'avais compris donc.
Je ne continue pas de faire le code ci-dessus, je testais juste.

J'applique bien le code que tu donnes et ça ne fonctionne pas.
Code:
<?php if ($this->fields['fieldname']->display === 1) { echo 'blablabla'; }?>
C'est même le tout premier truc que j'ai essayé.

Pourtant, le display du même champ m'affiche bien 1 comme résultat. Et en base de données, value est bien égal à 1.
Donc il y a un truc qui coince.

Flexicontent 4.1.0b1
Joomla 3.9.18

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #82023 by micker
oui mais si tu remets toujours le même code je ne suis pas devin lol
tu peu aussi partir du preincipe que ton 1 n'est pas un chiffre mais un caractére
il faut donc essayer
Code:
<?php if ($this->fields['fieldname']->display === '1') { echo 'blablabla'; }?>
mais là on travaille a l'aveugle sans connaitre le contexte
la syntaxe est bonne c'est les valeurs retournée à tester qui n remplisse pas les conditions

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago - 2 years 8 months ago #82024 by bendeb
J'ai essayé avec les guillemets autour du 1, ça ne fonctionne pas non plus.
Mais il s'agit bien d'un champ texte.

Par contre, je viens de faire un test avec un champ de type select, en mettant des valeurs numériques.
Et avec la condition, ça fonctionne bien. Avec des guillemets autour des chiffres dans la condition (sinon ça ne marche pas).

Comment faire dans ce cas pour que ça fonctionne avec un champ de type texte si les guillemets ne changent rien ?

Flexicontent 4.1.0b1
Joomla 3.9.18
Last edit: 2 years 8 months ago by bendeb.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago - 2 years 8 months ago #82025 by micker
c'est que la condition n'est pas bonne, c'est pas la syntaxe qui pose soucis c'est la validation de la condition
ton champs ne vaut pas 1 il faut définir quoi sinon  fait comme je l'ai proposer, dis a ton champs d'afficher la valeur plutot que le label de la valeur

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]
Last edit: 2 years 8 months ago by micker.

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.735 seconds
Save
Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Display
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline