Bonjour
J'utilise joomla (si quelqu'un connait et propose une solution plus adaptée avec le framework joomla 4)
Quand je fais
echo $this->item->jcfields[40]->rawvalue;
Je récupère
{"row0":{"field42":"129","field41":""}}
Comment récupérer la valeur "129" du champ "field42" ?
J'y ai passé des heures car je ne suis pas développeur. Je suis arrivé à transformer le json dans quelques chose de peut-être plus facilement manipulable ?
L'important est d'essayer de traiter le tout si possible sur une ligne afin que j'utilise la valeur récupérée pour générer une url. Voici où j'en suis:
Quand je fais :
1 2 3 4 5 6 7 8 9 10 11
| <?php if (!empty($this->item->jcfields[40]->value)): ; ?>
<?php $idStruct=129; $catStruct=16; $Itemid=156;
$req =array(json_decode($this->item->jcfields[40]->rawvalue));
var_dump ($req);
echo '<br>';
$req1 =array(json_decode($this->item->jcfields[40]->rawvalue)->{2});
var_dump ($req1);
?>
<a href="/index.php?option=com_content&view=article&id=<?php echo $idStruct;?>&catid=<?php echo $catStruct;?>&Itemid=<?php echo $Itemid;?>&lang=fr"><?php echo $this->item->jcfields[40]->value; ?></a>
<?php endif; ?> |
j'ai le retour
1 2
| array(1) { [0]=> object(stdClass)#3820 (2) { ["row0"]=> object(stdClass)#1906 (2) { ["field42"]=> string(3) "129" ["field41"]=> string(0) "" } ["row1"]=> object(stdClass)#1846 (2) { ["field42"]=> string(3) "121" ["field41"]=> string(0) "" } } }
array(1) { [0]=> NULL } |
Partager