Bonjour
je pensais avoir trouvé une alternative à un problème, mais je viens de m'apercevoir que je ne récupère pas toutes les valeurs de case à cocher
DEBUG
J'arrive bien à récupérer la 1ère valeur sur 4 , mais pas la 2ème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 array(1) { ["row0"]=> array(2) { ["field110"]=> string(3) "119" ["field112"]=> array(2) { [0]=> string(12) "réalisation" [1]=> string(16) "édition DVD ..." } } } string(12) "réalisation" Kamea Meah( réalisation )
Voir le code actuel qui devra fonctionner en php > 8.2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 if ('films-pros' === $field->name && 'subform' === $field->type) { echo "<br /><b><span><i class='fa fa-link fa-1x' aria-hidden='true'></i></span> Pro(s) en lien avec ce film : </b>"; $field_value = json_decode($this->item->jcfields[111]->rawvalue, true); echo '<pre>', var_dump($field_value), '</pre>'; // ok $app = Factory::getApplication(); $factory = $app->bootComponent('com_content')->getMVCFactory(); $table = $factory->createTable('Article', 'Table'); foreach ($field->subform_rows as $subform_row) { foreach ($subform_row as $subField) { if ('film-pro-lie' === $subField->fieldname) { $titre_art = $subField->value; $article_id = $field_value['row0']['field110']; $table->load($article_id); /* obligé de mettre ces 2 lignes ici */ $item_catid = $table->catid; //echo '<pre>', var_dump($article_id), '</pre>';$field_value['row0']['field112']; Nu ide $film_type_pro = $field_value['row0']['field112'][0]; echo '<pre>', var_dump($film_type_pro), '</pre>'; echo HTMLHelper::link( Route::link("site", "index.php?option=com_content&view=article&id={$article_id}&catid={$item_catid}"), $titre_art ."( " .$film_type_pro ." )"); } } } }
Partager