Forum CMS Made Simple FR
[RESOLU]Limiter les cartacères d'un champ personnalisé ? - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : [RESOLU]Limiter les cartacères d'un champ personnalisé ? (/thread-1473.html)



[RESOLU]Limiter les cartacères d'un champ personnalisé ? - romainduweb - 06/10/2011

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.3
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.4
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ CGExtensions: 1.27
#~ Gallery: 1.4.4
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 128000000
#~ default_upload_permission: 664
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.1
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 60
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 128M
#~ upload_max_filesize: 128M
#~ session_save_path: C:\xampp\tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.41
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour, ça fait longtemp que je suis pas venu poser une question ici. Mais on revient toujours dans ce quartier sympa Smile.

Bref, je crée un champ personnalisé, et je souhaiterai limiter le nombre de caractère voici le code rentré mais j'ai beau faire des variantes cela ne fonctionne pas.

Code :
{content block="block_annonce1" label="Annonce 1" oneline=0 size=10 maxlength=10}

{content block="second_content_block" label="Second Content Block" oneline="true" size="15" maxlength="15"}

{content block="second_content_block3" label="Second Content Block3" oneline=1 maxlength=10}

Je fais fausse route ? ou je suis dans l'erreur totale ?

Merci d'avance.


[RESOLU]Limiter les cartacères d'un champ personnalisé ? - Jean le Chauve - 06/10/2011

Salut,

Pour limiter la grandeur des champs dans l'administration du contenu des pages, j'utilise :
Code :
oneline='true' size='50' // 1 ligne et 50 caractères
Mais le rédacteur a toujours la possibilité d'entrer plus de caractères...
Par contre, tu peux limiter le nombre de caractères affichés sur le frontend en ajoutant un modificateur smarty : truncate (http://www.smarty.net/docsv2/fr/language.modifier.truncate.tpl).

Il te faudra d'abord "assigner" ton bloc, puis appliquer le paramètre :
Code :
{content block="second_content_block" label="description" oneline='true' size='50' wysiwyg='false' assign=description}
Puis placer l'appel de ce contenu à l'endroit du gabarit où tu désires l'afficher sur le frontend :
Code :
{if $description ne ""}{$description|truncate:50:"...":false}



[RESOLU]Limiter les cartacères d'un champ personnalisé ? - romainduweb - 06/10/2011

Super merci, c'est exactement ça. Je devrais vraiment me mettre définitivement à smarty...Big Grin

Merci Jean le Chauve..


[RESOLU]Limiter les cartacères d'un champ personnalisé ? - romainduweb - 06/10/2011

Je rectifie le code de Jean le Chauve, pour avoir la réponse correcte.

Code :
{if $description ne ""}{$description|truncate:50:"...":false}{/if}



[RESOLU]Limiter les cartacères d'un champ personnalisé ? - Jean le Chauve - 06/10/2011

Bien vu Wink