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

url news et google
#51

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 -->

MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10 Smile
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11
Répondre
#52

Solution bien plus efficace et non-intrusive dans les fichiers php, bravo Archeo Smile
Répondre
#53

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.

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre


Atteindre :


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