champ J4 dans Override article

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

  • [Astuce] champ J4 dans Override article

    Bonjour,
    voici un partage pour éviter tests et recherches fatigantes.

    Il s'agit de mettre un champ dans la page d'article en mode override (le champ est uniquement affiché dans ce contexte).
    C'est dans le fichier de substitutions default.php :
    templates\cassiopeia_childtemplatealta\html\com_co ntent\article

    Dans J3, c'était mon code d'injection :
    Code:
    <?php if (isset($this->item->jcfields[2])): ?>
    <?php echo FieldsHelper::render('com_content.article', 'field.render', array('field' => $this->item->jcfields[2])); ?>
    <?php endif; ?>
    Dans J4, cela ne fonctionne plus!

    Demande d'aide qui me renvoie sur la doc...J3! on me confirme que c'est valable pour J4!
    Je teste donc avec les étapes indiquées : Warning error, rien ne marche!

    Je trouve enfin, sur un forum pour une autre question, des indices qui me permettent d'avoir enfin ce code d'injection pour J4.

    Pour appeler un champ par son ID, ici ID=3
    Code:
    <?php echo $this->item->jcfields[3]->value; ?>
    Ça marche mais m'inquiète un peu, car c'est (trop) simple par rapport aux manips (qui marchent pas) de la doc J3.



    Dernière édition par altacrea à 09/09/2022, 16h48

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X