Bonjour
j'ai bien avancé sur un problème qui me bloque depuis longtemps. Cela fonctionne mais cela n'est pas top.
Il s'agir de récupérer les champs d'un subform pour les afficher les urls et autres champs dans une boucle
Aujourdhui j'ai
Le rendu est :
Pros des films : kamea-meah meteore-films
Le code HTML est :
1/ comment avoir une url SEF ?
J'ai bien paramétré url SEF dans la config générale
2/ comment ajouter un autre champ du subform et la mise en forme ?
Pros des films : kamea-meah (production) - meteore-films (réalisation)
L'id du champ subform= 112, j'imagine qu'il faut placer dans la boucle $this->item->jcfields[112]->value
=>
j'ai bien avancé sur un problème qui me bloque depuis longtemps. Cela fonctionne mais cela n'est pas top.
Il s'agir de récupérer les champs d'un subform pour les afficher les urls et autres champs dans une boucle
Aujourdhui j'ai
Code PHP:
<?php if (!empty($this->item->jcfields[111]->value)): ?>
<br /><b><span><i class="fa fa-link fa-1x" aria-hidden="true"></i></span> Pros des films :</b>
<?php
$field_value = json_decode($this->item->jcfields[111]->rawvalue);
$app = Factory::getApplication();
$factory = $app->bootComponent('com_content')->getMVCFactory();
$lang="fr";
$item_id="159";
?>
<?php foreach ($field_value as $value): ?>
<?php
$article_id = $value->field110;
$table = $factory->createTable('Article', 'Table');
$table->load($article_id);
$item_catid = $table->catid;
echo HTMLHelper::link(
Route::_("/index.php?option=com_content&view=article&id={$article_id}&catid={$item_catid}&Itemid={$item_id}&lang={$lang}"),
$table->alias
);
?>
<?php endforeach ?>
<?php endif ?>
Pros des films : kamea-meah meteore-films
Le code HTML est :
Code HTML:
<a href="/index.php?option=com_content&view=article& id=119&catid=21&Itemid=159&lang=fr">kamea-meah</a> <a href="/index.php?option=com_content&view=article& id=122&catid=21&Itemid=159&lang=fr">meteore-films</a>
J'ai bien paramétré url SEF dans la config générale
2/ comment ajouter un autre champ du subform et la mise en forme ?
Pros des films : kamea-meah (production) - meteore-films (réalisation)
L'id du champ subform= 112, j'imagine qu'il faut placer dans la boucle $this->item->jcfields[112]->value
Code:
echo '<pre>', print_r($field_value), '</pre>';
Code PHP:
stdClass Object
(
[row0] => stdClass Object
(
[field110] => 119
[field112] => Array
(
[0] => film_rea
)
)
[row1] => stdClass Object
(
[field110] => 122
)
)