Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[RESOLU]Limiter les cartacères d'un champ personnalisé ?
#1

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.
Répondre
#2

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...uncate.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}
Répondre
#3

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

Merci Jean le Chauve..
Répondre
#4

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

Code :
{if $description ne ""}{$description|truncate:50:"...":false}{/if}
Répondre
#5

Bien vu Wink
Répondre


Atteindre :


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