Forum CMS Made Simple FR
[Résolu] Afficher uniquement les titres des News - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu] Afficher uniquement les titres des News (/thread-2189.html)



[Résolu] Afficher uniquement les titres des News - henris - 31/08/2012

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


[Résolu] Afficher uniquement les titres des News - jissey - 31/08/2012

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


[Résolu] Afficher uniquement les titres des News - jissey - 03/09/2012

re,
est-ce que ça résout ton problème?


[Résolu] Afficher uniquement les titres des News - henris - 04/09/2012

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


[Résolu] Afficher uniquement les titres des News - jissey - 04/09/2012

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


[Résolu] Afficher uniquement les titres des News - henris - 04/09/2012

Merci,

Je vais tenter le coup


[Résolu] Afficher uniquement les titres des News - jissey - 04/09/2012

tiens nous au courant quand ça sera résolu ou si tu veux soumettre ton code pour corrections.


[Résolu] Afficher uniquement les titres des News - Jean le Chauve - 04/09/2012

Étant donné qu'il a mis résolu sans donner la solution complète, la voici :
http://forum.cmsmadesimple.org/viewtopic.php?f=7&t=62743&p=285534#p285534


[Résolu] Afficher uniquement les titres des News - jissey - 04/09/2012

he ben, voilà quelqu'un qui sait combler ses lacunes!! :/
Je m'en souviendrai :o