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

Module News: Trier les catégories
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: -1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft : Infomaniak
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

Pour gérer les rapports mensuels d'une association, j'ai opté sur le module News. Chaque année correspond à un mandat annuel au cours duquel l'association publie chaque mois des rapports (fichier pdf).
Et en FrontEnd, voici la structure que je souhaite avoir:

-Mandat Année 2012-2013

-Mandat Année 2011-2012
Rapport d'activité d'Octobre 2011
Rapport d'activité de Juillet 2011

- Mandat Année 2010-2011

J'ai donc créé les catégories "Mandat Année 20xx-20yy" puis je crée des articles associés à chaque catégorie. Seulement je ne parviens pas à trier les catégories car je souhaiterai bien que le dernier mandat soit placé plus haut. Voici le gabarit Sommaire que j'ai modifié:

Code :
[== Indéfini ==]
<!-- Start News Display Template -->
{* This section shows a clickable list of your News categories. *}
<ul class="list1">
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li{if $node.index == 0} class="firstnewscat"{/if}>
{if $node.count > 0}
    <h2>{$node.news_category_name}</h2>
{foreach from=$items item=entry}
<div class="NewsSummary">

{if isset($entry->extra)}
    <div class="NewsSummaryExtra">
        {eval var=$entry->extra}
    {* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
    </div>
{/if}
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'}
          <a href="{$entry->file_location}/{$field->value}"/>{$entry->title|cms_escape}</a>
        
        {/if}
     </div>
  {/foreach}
{/if}

{if $entry->postdate}
    <div class="NewsSummaryPostdate">
        Publié le {$entry->postdate|cms_date_format}
    </div>
{/if}
</div>
{/foreach}


{else}<h2>{$node.news_category_name} </h2>{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>

{* if you don't want category browsing on your summary page, remove this line and everything above it *}

{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage}&nbsp;{$prevpage}&nbsp;
{/if}
{$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
{if $pagenumber < $pagecount}
&nbsp;{$nextpage}&nbsp;{$lastpage}
{/if}
</p>
{/if}

<!-- End News Display Template -->

Quelqu'un a-t-il une idée?

Merci de votre contribution.
Répondre


Messages dans ce sujet

Atteindre :


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