Appel de champ php 2 fois : une pour afficher la valeur, une autre pour le label

More
10 months 1 week ago #84010 by bendeb
Bonjour,
J'ai un champ de type Radio Image.
J'ai ceci comme valeurs disponibles :

0::\uf66::fa-solid fa-landmark%%
1::\uf72b::fa-solid fa-wand-sparkles%%
2::\ue51c::fa-solid fa-landmark-flag

La syntaxe est la suivante : Value::Label::Image (classe CSS)

Si je mets ceci dans mon template :
Code:
<?php echo $this->fields['mon_champ']->display; ?>
Cela m'affiche les valeurs : 0, 1, 2

Comment faire pour afficher les labels : \uf66, \uf72b et \ue51c
J'ai essayé ceci :
Code:
<?php echo $this->fields['mon_champ']->display->label; ?>
Mais ça n'affiche rien du tout. Pourquoi ?

Et si je mets ceci :
Code:
<?php echo $this->fields['mon_champ']->display->label; ?>
Ca affiche le label du champ, pas les labels des valeurs.

Dans les paramètres du champ, Viewing >>> Layout, on peut choisir d'afficher la value, ou le label, ou l'image, ou d'autres. Mais je souhaite avec ce même champ l'appeler deux fois à des endroits séparés de mon template (item.php), une fois pour afficher la value, et une autre fois pour afficher le label des valeurs.

Merci pour votre aide.
 

Flexicontent 4.1.0b1
Joomla 3.9.18

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

More
10 months 1 week ago #84011 by micker
A mon avis
en display ne veut pas dire affiche l'étiquette mais affiche le rendu champs (en backend soit le label de la valeur soit la valeur) fait un print_r de display pour ensuite comprendre la srtucture du rendu et choisir ce que tu veus

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
10 months 1 week ago #84014 by bendeb
Oui display affiche le rendu champ. Rendu qu'on peut définir dans les paramètres du champ, soit afficher value, soit afficher label.
Je pensais qu'indépendamment des paramètres du champ, on pouvait directement appeler value ou label comme ceci dans le template :
Pour afficher le label :
Code:
<?php echo $this->fields['mon_champ']->display->label; ?>

Pour afficher la value :
Code:
<?php echo $this->fields['mon_champ']->display->value; ?>

Mais ça ne fonctionne pas. Pourtant ces syntaxes sont correctes en php, ça devrait fonctionner.

Flexicontent 4.1.0b1
Joomla 3.9.18

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

More
10 months 1 week ago #84015 by micker
oui la fonction display ne permet pas cela il te faut te referer a cet article de la doc
www.flexicontent.org/documentation/tutor...stom-field-type.html

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
10 months 1 week ago #84017 by bendeb
Merci, je vais consulter ce tuto

Flexicontent 4.1.0b1
Joomla 3.9.18

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

Moderators: vistamediajoomlacornerggppdk
Time to create page: 0.278 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