Bonjour
Super
Merci
J'ai presque fini.
je cherche maintenant à récupérer la valeur du sous champ string(8) "film_rea" et la mettre dans mon url.
Je pensais avoir compris comment pointer, j'ai fais différents essais dont
$field_value['row0']['field112'])[0]
sans succès
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 35 36 37 38
| <?php
foreach ($this->item->jcfields as $field) {
if ('films-pros' === $field->name && 'subform' === $field->type) {
$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();
foreach ($field->subform_rows as $subform_row) {
foreach ($subform_row as $subField) {
if ('film-pro-lie' === $subField->fieldname) {
$menuTitle = $subField->value;
$article_id = $field_value['row0']['field110'];
//OK echo '<pre>', var_dump($article_id), '</pre>';$field_value['row0']['field112']
$table = $factory->createTable('Article', 'Table');
$table->load($article_id);
$item_catid = $table->catid;
echo '<pre>', var_dump($field_value['row0']['field112'])[0], '</pre>';
echo HTMLHelper::link(
Route::link("site", "index.php?option=com_content&view=article&id={$article_id}&catid={$item_catid}"),
$menuTitle ." "
);
}
}
}
}
}
?> |
DEBUG
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(1) {
[0]=>
string(8) "film_rea"
}
}
}
array(1) {
[0]=>
string(8) "film_rea"
} |
Partager