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 :
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
Ça marche mais m'inquiète un peu, car c'est (trop) simple par rapport aux manips (qui marchent pas) de la doc J3.
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; ?>
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; ?>