Forum CMS Made Simple FR

Version complète : [Résolu] Afficher uniquement les titres des News
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.11.1
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,
Je voudrais afficher sur ma page :
pour les 10 derniers News:
Le titre, le sous-titre et le sommaire ainsi qu'une photo (cette partie ne me pose pas de problemes).

Suivie des titres (clickables) des 20 News suivants (pas de sous-titres pas de Sommaire et pas de Photos).

C'est pour cette derniere partie que j'ai des difficultés...

Merci

Henri
Bonjour et bienvenue,
dans le gabarit de sommaire d'article, tu peux à l'intérieur de la boucle foreach compter les itérations.
En te servant de la propriété index ou iteration.
Voir la doc SMARTY
re,
est-ce que ça résout ton problème?
Bonjour,

Merci de cette explication ... mais ca ne m'aide pas vraiment car je n'ai pas tout bien compris. N'y a-t-il pas moyen de me servir des parametres dans l'appel des news ?

J'appelle les Nes (Summary) par:
{news pagelimit="6" detailpage="nieuws"}

Mon gabarit News Summary ressemble a ceci:


<!-- Start News Display Template -->




{* this displays the category name if you're browsing by category *}
{if $category_name}
<h1>{$category_name}</h1>
{/if}

{* 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}
{foreach from=$items item=entry}
<div class="NewsSummary">






{if $entry->postdate}
<div class="NewsSummaryPostdate">
{$category_label} {$entry->category} - {$entry->postdate|cms_date_format}
</div>
{/if}




<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a>
</div>




{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsSummaryField">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{$field->name}:&nbsp;{eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}




{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>

<div class="NewsSummaryMorelink">
{$entry->morelink}
</div>

{else if $entry->content}

<div class="NewsSummaryContent">
{eval var=$entry->content}
</div>
{/if}

{if isset($entry->extra)}
<div class="NewsSummaryExtra">
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
</div>
{/if}


</div>
{/foreach}


{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}{/if}



<!-- End News Display Template -->

Aux 6 articles affiches avec leur sommaire je voudrais ajouter une liste des titres des 20 articles suivants (avec le lien vers leur page).

Merci

Henri
bonsoir,
en fait il faut que tu comprennes smarty. Le lien que je t'ai donné pointe vers la doc de smarty.
C'est important de te former à ce langage pour comprendre les gabarits.
Donc, dans la boucle foreach, tu connais le numéro de passage (soit par index soit par itération).
La boucle foreach en question est :
Code :
{foreach from=$entry->fields item='field'}
il faut la modifier comme ça :
{foreach from=$entry->fields item='field' name='article'}
et ensuite tester cette valeur :
{if $smarty.foreach.article.index < 10}
....affichage avec sommaire
{else}
...affichage sans sommaire
{/if}
voilà le principe, il faut affiner si tu ne veux que 20 articles sans sommaire.
Si tu as des notions de programmation, tu dois être capable de mettre en place cette technique.
Sinon, il faut que quelqu'un le fasse pour toi :|
Merci,

Je vais tenter le coup
tiens nous au courant quand ça sera résolu ou si tu veux soumettre ton code pour corrections.
Étant donné qu'il a mis résolu sans donner la solution complète, la voici :
http://forum.cmsmadesimple.org/viewtopic...34#p285534
he ben, voilà quelqu'un qui sait combler ses lacunes!! :/
Je m'en souviendrai :o