Page 1 of 1

Comment limiter le nombre de caractères ?

Posted: Thu Mar 20, 2008 6:09 pm
by Drick21
Bonjour,

Je suis un nouvel utilisateur de CMSMS et je découvre peu à peu les "rouages" de ce formidable outil...

Actuellement je travail sur le site d'une association sportive, je souahite faire remonter sur la page d'accueil la liste des dernières actualités sous la forme suivante : "16/05/08 : Préparation de la prochaine saison" et limiter le nombre de caractère pour évité de passer sur deux lignes.

Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....

J'ai ajouté le tag dans mon admin (nom : limit_words) :

Code: Select all

global $gCms;
$itemid = false;
$str = '';
/* parameters we need -
1. word limit
2. text 
*/
if (isset($params['limit'])) {
$wordlimit = $params['limit'];
} else {
/* default */
$wordlimit = "15";
}
if (isset($params['content'])) {
$str = stripslashes($params['content']);
$words = explode(' ', $str);
$words = array_slice($words, 0, $wordlimit);
$str = implode(' ', $words);
}
if (isset($params['suffix'])) {
$str .= $params['suffix'];
}
return $str;
Voici le gabarit de NEWS ou je souhaite utiliser ce tag :

Code: Select all

<ul>
{foreach from=$items item=entry}
<li onmouseover="javascript:this.style.background='#F9F9F9';" onmouseout="javascript:this.style.background='#EFEFEF';"><a href="{$entry->link}" title="{$entry->title}">{$entry->formatpostdate} : {$entry->title}</a>
</li>
{/foreach}
</ul>
J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....

Merci de votre aide !!!!

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Posted: Fri Mar 21, 2008 8:59 pm
by Pierre M.
Bonsoir,
Drick21 wrote: Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....
Où l'avez-vous trouvé ? je ne vois pas à quoi sert le $itemid = false;
Drick21 wrote: J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....
"Quoi que je fasse", c'est quoi ?

Pierre M.

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Posted: Sat Mar 22, 2008 1:22 pm
by Drick21
Pierre M. wrote: Bonsoir,
Drick21 wrote: Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....
Où l'avez-vous trouvé ? je ne vois pas à quoi sert le $itemid = false;
Drick21 wrote: J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....
"Quoi que je fasse", c'est quoi ?

Pierre M.
J'ai trouvé ce tag ici : http://dev.cmsmadesimple.org/projects/wordlimit

J'ai essayé plusieurs choses, dont notamment :

Code: Select all

<ul>
{foreach from=$items item=entry}
<li onmouseover="javascript:this.style.background='#F9F9F9';" onmouseout="javascript:this.style.background='#EFEFEF';"><a href="{$entry->link}" title="{$entry->title}">{$entry->formatpostdate} : {limit_words content='$entry->title' limit='25' suffix='...'}</a>
</li>
{/foreach}
</ul>
Et ca ne marche pas.... en même temps ca aurait été trop simple, je découvre CMSMS et je ne suis pa développeur donc c'est pas évident....

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Posted: Mon Mar 24, 2008 3:28 pm
by Drick21
Ou si vous avez une autre solution pour limiter le nombre de caractère ca m'interesse aussi....

Je veux simplement que la phrase générée par " {$entry->title} " ne dépasse pas X caractères.

Merci d'avance !

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Posted: Tue Mar 25, 2008 8:10 pm
by Pierre M.
Drick21 wrote: Ou si vous avez une autre solution pour limiter le nombre de caractère ca m'interesse aussi....

Je veux simplement que la phrase générée par " {$entry->title} " ne dépasse pas X caractères.
C'est sûrement plus facile de chercher dans cette direction, dans le manuel de Smarty.

Pierre M.

Re: Comment limiter le nombre de caractères ?

Posted: Sun Mar 30, 2008 7:36 pm
by Drick21
J'ai trouvé mon bonheur ici : http://www.smarty.net/manual/en/languag ... uncate.php

Merci !

Re: Comment limiter le nombre de caractères ?

Posted: Mon Mar 31, 2008 4:18 pm
by Pierre M.
Bravo d'avoir cherché et trouvé, et ainsi démontré qu'une ligne de Smarty épargne bien des bidouilles bugantes :-)

Pierre M.