Forum CMS Made Simple FR

Version complète : url news et google
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
Une autre solution : utiliser un gabarit par défaut qui s'occupe de l'aiguillage vers le bon gabarit en fonction de la catégorie de l'article. Par exemple :

Code :
[== Indéfini ==]
<!-- Start News Display Template -sélectionne detailpage et detail template en fonction de la catégorie, le dernier article est affiché avec titre image et résumé les autres seulement avec le résumé ->
{$num_article=0}
{$num_article}
{$pagecount}
{if $pagecount > 1}
  <p  style="text-align : center;  margin-bottom : 2px; padding-bottom: 5px; border-bottom : 2px solid #ccc;">
{if $pagenumber > 1}
{$firstpage}&nbsp;&nbsp;{$prevpage}&nbsp;
{/if}
{$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
{if $pagenumber < $pagecount}
&nbsp;{$nextpage}&nbsp;&nbsp;{$lastpage}
{/if}
</p>
{/if}


{foreach from=$items item=entry}

{* on modifie detailpage en fonction de la catégorie de l'article en paramétrant news*}
{$detail_page="nouvelle"}
{$gabarit_det="actualites"}

{if $entry->category == 'Travaux en cours'}
{$detail_page="travaux-en-cours-detail"}
{$gabarit_det="travaux"}

{elseif $entry->category == 'Techniques 3D'}
{$detail_page="travaux-en-cours-detail"}
{$gabarit_det="travaux"}

{elseif $entry->category == 'actualités'}
{$detail_page="actualite"}
{$gabarit_det="actualites"}

{elseif $entry->category == 'Mise à jour du site'}
{$detail_page="actualite"}
{$gabarit_det="actualites"}

{elseif $entry->category == 'Pédagogie'}
{$detail_page="pedagogie-2"}
{$gabarit_det="travaux"}

{elseif $entry->category == 'musées'}
{$detail_page="musees-details"}
{$gabarit_det="musees"}

{/if}

{if $num_article==0}

{news idlist="{$entry->id}"  summarytemplate="actualites_mini_pop"    detailtemplate="$gabarit_det" detailpage="$detail_page"}
{else}
{news idlist="{$entry->id}"  summarytemplate="actualites_mini_pop_ss_image"    detailtemplate="$gabarit_det" detailpage="$detail_page"}
{/if}

{$num_article=$num_article+1}

{/foreach}

{* fin de la modification *}
<!-- End News Display Template -->
Solution bien plus efficace et non-intrusive dans les fichiers php, bravo Archeo Smile
Chapeau bas effectivement, en attendant que les bonnes fées se penchent sur 10 lignes de PHP et règlent définitivement cette toute petite histoire.
Pages : 1 2 3