02/07/2014, 16:06:53
Attention car une catégorie pourrait être composée de plusieurs mots, ex : "meubles en pin" et "meubles en ébêne" et tu obtiendrais alors 3 noms de classe. Pour remédier à ce possible problème, je te conseille d'utiliser le modificateur smarty |replace.
Voici le code modifié :
{$categorie = $entry->category|replace:' ':''}{* on assigne le nom de la catégorie (sans espace) à la variable $categorie *}
{if $categorie == "nomcategoriesanslien"} {* ex : meublesenpin *}
<span class='color_{$categorie}'>{$entry->title|cms_escape}</span>
{else}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}"><span class='color_{$categorie}'>{$entry->title|cms_escape}</span></a>
{/if}
Voici le code modifié :
{$categorie = $entry->category|replace:' ':''}{* on assigne le nom de la catégorie (sans espace) à la variable $categorie *}
{if $categorie == "nomcategoriesanslien"} {* ex : meublesenpin *}
<span class='color_{$categorie}'>{$entry->title|cms_escape}</span>
{else}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}"><span class='color_{$categorie}'>{$entry->title|cms_escape}</span></a>
{/if}