L'override des articles

Après avoir dupliqué le ficher article, on repère à la ligne 124 le code qui insère le contenu de l’article Joomla.

<div itemprop="articleBody">
<?php echo $this->item->text; ?>
</div>

On insère le code suivant à la place :

<div class="body-blog" itemprop="articleBody">
<div class="art-intro row">
<?php // bloc auteur ?>
<div class="author col-sm-4">
<span class="blog-avatar">
<?php // le champ est obligatoire - on ne le teste donc pas ?>
<?php echo $this->item->jcfields[1]->value; ?>
</span>
<span class="blog-author">
<?php echo $this->item->jcfields[2]->value; ?>
</span>
<?php // on teste si le contenu du champ est non vide ?>
<?php if (!empty($this->item->jcfields[17]->value)): ?>
<span class="link-author">
<?php // on insere la rawvalue pour construire nous-meme le lien - on aura donc uniquement la valeur href ?>
<a href="/<?php echo $this->item->jcfields[17]->rawvalue; ?>" rel="nofollow noopener noreferrer" target="_blank">
<?php // on se sert du label du champ comme support du lien ?>
<?php echo $this->item->jcfields[17]->label; ?>
</a>
</span>
<?php endif; ?>
</div>
<?php // introduction chapo ?>
<div class="chapo col-sm-8">
<p>
<?php echo $this->item->jcfields[3]->value; ?>
</p>
</div>
</div>
<div class="art-body">
<div class="art-image">
<?php // on insere une image ?>
<?php echo $this->item->jcfields[4]->value; ?>
<?php // on insere une legende avec en style inline la valeur du champ couleur de legende ?>
<div class="legend" style="background-color: <?php echo $this->item->jcfields[6]->value; ?>;">
<?php echo $this->item->jcfields[5]->value; ?>
</div>
</div>
<?php // on insere le contenu habituel de l'article - cela permet de conserver les possiblites de publication de joomla - modules blog etc ?>
<div class="paragraph p-un">
<?php echo $this->item->text; ?>
</div>
<?php // on insere un appel de plugin comme on le ferait manuellement dans un article ?>
<div class="letstweet">
{tweet####me theme=t1_trans|mode=box}<?php echo $this->item->jcfields[7]->value; ?>{/tweetme}
</div>
<div class="paragraph p-deux">
<?php echo $this->item->jcfields[8]->value; ?>
</div>
<?php if (!empty($this->item->jcfields[9]->rawvalue)): ?>
<div class="art-image">
<?php echo $this->item->jcfields[9]->value; ?>
<div class="legend" style="background-color: <?php echo $this->item->jcfields[11]->value; ?>;">
<?php echo $this->item->jcfields[10]->value; ?>
</div>
</div>
<?php endif; ?>
<?php if (!empty($this->item->jcfields[12]->rawvalue)): ?>
<div class="paragraph p-trois">
<?php echo $this->item->jcfields[12]->value; ?>
</div>
<?php endif; ?>
<div class="paragraph art-cta">
<a href="/<?php echo $this->item->jcfields[13]->rawvalue; ?>">
<?php echo $this->item->jcfields[14]->value; ?>
</a>
</div>
<?php // on teste si le champ titre de la galerie a ete rempli - si ce n'est pas le cas on n affiche pas la galerie d images ?>
<?php if (!empty($this->item->jcfields[15]->rawvalue)): ?>
<div class="galtitle">
<?php echo $this->item->jcfields[15]->value; ?>
</div>
<div class="galimg">
<?php echo $this->item->jcfields[16]->value; ?>
</div>
<?php endif; ?>
</div>
</div>