Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Afficher uniquement les titres des News
#1
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
#2
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
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
re,
est-ce que ça résout ton problème?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#4
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
#5
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 :|
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#6
Merci,

Je vais tenter le coup
#7
tiens nous au courant quand ça sera résolu ou si tu veux soumettre ton code pour corrections.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#8
Étant donné qu'il a mis résolu sans donner la solution complète, la voici :
http://forum.cmsmadesimple.org/viewtopic...34#p285534
#9
he ben, voilà quelqu'un qui sait combler ses lacunes!! :/
Je m'en souviendrai :o
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)


Atteindre :


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