07/08/2015, 10:11:21
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} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
{$nextpage} {$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 -->
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11