Affichage de la liste des mots-clés
Publié le
Nous allons tout d'abord modifier le fichier qui affiche la liste des articles. Il s'agit du fichier folder.html (qui se trouve dans templates/frontOffice/default).
Repérons la boucle qui permet de lister les articles d'un dossier (j'ai rajouté un petit commentaire pour vous indiquer où nous allons placer notre code !) :
<li class="item">
<article>
{ifloop rel="content_thumbnail"}
<a href="{$URL}" tabindex="-1" class="content-image">
{loop name="content_thumbnail" type="image" width="369" height="247" content=$ID limit="1"}
<img src="{$IMAGE_URL}" alt="{$TITLE}">
{/loop}
<span class="mask"></span>
</a>
{/ifloop}
<div class="content-info">
<h3 class="name"><a href="{$URL}">{$TITLE}</a></h3>
{if $CHAPO}
<div class="short-description">
{$CHAPO}
</div>
{/if}
{* NOUS ALLONS PLACER NOTRE CODE ICI *}
</div>
</article><!-- /content -->
</li>
{/loop}
A ce stade, nous allons remplacer mon commentaire par la boucle permettant de lister les mots-clés associés à un article. Sachez que le module Keyword apporte plusieurs boucles :
- keyword_group : permet de lister les groupes de mots-clés
- keyword : permet de lister les mots-clés
- keyword_category : permet de lister les catégories associées aux mots-clés
- keyword_product : permet de lister les produits associés aux mots-clés
- keyword_content : permet de lister les contenus associés aux mots-clés
- keyword_folder : permet de lister les dossiers associés aux mots-clés
Nous allons utiliser les boucles keyword_group et keyword. Remplacez mon commentaire par le code suivant :
{ifloop rel="tags"}
<ul class="tags" role="list">
{loop name="tag-group" type="keyword_group" keyword_group="tags"}
{loop name="tags" type="keyword" keyword_group="$ID" content="$contentId"}
<li itemprop="keywords">{$TITLE}</li>
{/loop}
{/loop}
</ul>
{/ifloop}
Quelques explications s'imposent :
{$contentId=$ID}
Permet de stocker l'identifiant du contenu dans la variable $contentId
{loop name="tag-group" type="keyword_group" keyword_group="tags"}
Permet de récupérer le groupe identifié par le code "tags"
{loop name="tags" type="keyword" keyword_group="$ID" content="$contentId"}
Permet de lister tous les mots-clés associés au groupe courrant ainsi qu'au contenu correspondant à l'identifiant $contentId
Et voilà, vos mots-clés s'affichent ! Il ne vous reste plus qu'à personnaliser l'affichage de ceux-ci comme vous le désirez.
Ajouter votre commentaire
Les commentaires