J'utilise un remplacement de com_content/views/article/tmpl/default.php pour afficher le nom de l'auteur sous le texte de l'article:
<div itemprop="articleBody">
<?php echo $this->item->text;?>
<?php echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
</div>
Mais j'utilise aussi un plugin (Disqus by JW) qui est chargé juste en dessous de
<div itemprop="articleBody"><?php echo $this->item->text; ?>.
La commande actuelle est donc:
Comment puis-je forcer le plug-in Disqus à se charger sous le nom de l'auteur afin d'obtenir l'ordre suivant:
Comme indiqué dans cette question :
Faites un remplacement de /plugins/content/jw_disqus/jw_disqus/tmpl/article.php
Dans votre dossier de modèles /html/jw_disqus/article.php
.
Dans ce fichier, echo $row->text
Imprime en réalité le contenu de l'article. Il vous suffit donc d'ajouter une déclaration pour indiquer à l'auteur de l'article où vous avez besoin (en remplaçant $this->item
Par $row
):
echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $row, 'params' => $params, 'position' => 'below'));
JLayoutHelper fait référence au chemin d'accès au fichier du premier paramètre. Dans ce cas, fait référence à /layouts/joomla/content/info_block/author.php
Il peut être plus simple de réorganiser les éléments en utilisant CSS sans avoir à créer de remplacement.
Il y a quelques façons de le faire. Voir Permuter la position DIV avec CSS uniquement pour certaines options.