Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Module News : Comptabiliser le total d'items par categorie
#5

Ton problème est-il résolu ?

Bon, tu souhaites remplacer n
Code :
<span class="f_nb">[b]n formations[/b]</span>
par le nombre dynamique.
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`}
[...]
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 :
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}
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)