12/04/2015, 07:24:21
Ton problème est-il résolu ?
Bon, tu souhaites remplacer n par le nombre dynamique.
Cherche dans ton summaryTemplate le foreach qui boucle sur le nbre d'items et ajoute une ligne :
Et voilà, le nbre des articles d'une catégorie se retrouve assigné à la variable portant son nom :{$man},{$mdp}.
Il te suffit de l'intégrer ainsi :
Maintenant, pourquoi n'améliores-tu pas ton gabarit sommaire pour générer ton code à la volée ? Un peu de logique et le foreach générera automatiquement ton code html pour chacune des catégories. Résultat : ton gabarit page utilisera 1 seule balise {news summarytemplate="tonGabaritCategory" [category="mdp,man,..."]} qui générera tout ce code pour l'ensemble de tes panels.
Ici, tu utiliseras la propriété {$node.count} qui renferme le nbre d'articles de la catégorie, ainsi que {$node.news_category_name} pour le h5.
Tu peux même générer le suffixe de ta classe class="i_f_th_1/2" avec un {counter} : class="i_f_th_{counter}".
On va estimer que tu n'as pas de sous-catégorie pour alléger l'exemple :
Bon, tu souhaites remplacer n
Code :
<span class="f_nb">[b]n formations[/b]</span>
Cherche dans ton summaryTemplate le foreach qui boucle sur le nbre d'items et ajoute une ligne :
Code :
{foreach from=$items item=entry}
{assign var=`$entry->category` value=`$entry@total`}
[...]
Il te suffit de l'intégrer ainsi :
Code :
<span class="f_nb">[b]{$man} formations[/b]</span>
Maintenant, pourquoi n'améliores-tu pas ton gabarit sommaire pour générer ton code à la volée ? Un peu de logique et le foreach générera automatiquement ton code html pour chacune des catégories. Résultat : ton gabarit page utilisera 1 seule balise {news summarytemplate="tonGabaritCategory" [category="mdp,man,..."]} qui générera tout ce code pour l'ensemble de tes panels.
Ici, tu utiliseras la propriété {$node.count} qui renferme le nbre d'articles de la catégorie, ainsi que {$node.news_category_name} pour le h5.
Tu peux même générer le suffixe de ta classe class="i_f_th_1/2" avec un {counter} : class="i_f_th_{counter}".
On va estimer que tu n'as pas de sous-catégorie pour alléger l'exemple :
Code :
{if $count > 0}
<ul class="f_toggle_vue">
{foreach from=$cats item=node}
<li>
{if $node.count > 0}
<h5 class="i_f_th_{counter}">{$node.news_category_name}</h5>
<span class="f_nb">{$node.count} formation{if $node.count > 1}s{/if}</span>
<table class="f_table" style="margin-left: 50px;">
<tbody>
<tr>
<td>
<ul>
{foreach from=$items item=entry}
{if $entry->category == $node.news_category_name}
<li><a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a></li>
{/if}
{/foreach}
</ul>
</td>
</tr>
</tbody>
</table>
{else}
<h5 class="i_f_th_{counter}">{$node.news_category_name}</h5>
<span class="f_nb">0 formation</span>
{/if}
</li>
{/foreach}
</ul>
{/if}