Bonjour
J'utilise joomla (si quelqu'un connait et propose une solution plus adaptée avec le framework joomla 4)
Quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 echo $this->item->jcfields[40]->rawvalue;
Je récupère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }