composer une url SEF à partir d'une boucle

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] composer une url SEF à partir d'une boucle

    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
    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 ?>
    Le rendu est :
    Pros des films : kamea-meah meteore-films​

    Le code HTML est :
    Code HTML:
    <a href="/index.php?option=com_content&amp;view=article&amp; id=119&amp;catid=21&amp;Itemid=159&amp;lang=fr">kamea-meah</a>
    <a href="/index.php?option=com_content&amp;view=article&amp; id=122&amp;catid=21&amp;Itemid=159&amp;lang=fr">meteore-films</a>
    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

    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
    )

    )
    ​ 
    Faciliter l'adoption du meilleur du Libre auprès du grand public https://clibre.eu/ - Connaissez-vous des communicants ... pour promouvoir joomla ? https://forum.joomla.fr/forum/th%C3%...mouvoir-joomla

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X