Salut
Est-il possible de tronquer la valeur d'un field (comme truncate_text par exemple) dans le genertor.yml ?
je n'ai rien vu de tel mais ce serait une bonne chose non ?
Salut
Est-il possible de tronquer la valeur d'un field (comme truncate_text par exemple) dans le genertor.yml ?
je n'ai rien vu de tel mais ce serait une bonne chose non ?
Bonjour,
Peux-tu donner un exemple plus précis stp ?
Tu veux afficher un champ trop long en plus court ?
Mais tu ne pourras plus le modifier après !
Utilise un partiel, comme dans les exemples données pour les mots de passe sur la v1.0
Bonsoir,
Tu peux t'inspirer de l'http://www.symfony-project.org/uploads/assets/sfAdminGeneratorRefCard.pdf
bonsoir,
non désolé, en fait j'ai pas précisé :o
Avec l'admin generator et plus précisément dans le fichier config/generator.yml, pour :
pouvoir tronquer le champ description qui est asser long. J'ai pu le faire en modifiant la template du field (@firehist : c'est ce que tu appels un partiel ?) mais ce serait plus simple si on pouvait faire un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... generator: param: config: list: display: [name, description, bidule, truc] ...
afin tronquer description à 20 caractères. non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... generator: param: config: list: display: [name, description@@truncate_text__20@@, bidule, truc] ...
Utilise le mode layout stacked de la liste pour y arriver.
Merci, je viens de lire la doc mais il n'est pas possible de l'utiliser sur un field particulier apparemment ?
Avec le layout: stacked on pert les colonnes ce que je ne souhaite pas.
Utilise un partial.
Le "_" indique d'appeller le partial _description.php, à créer dans ton dossier template du module.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 display: [name, _description, bidule, truc]
Dans ton partial tu auras en paramètre l'objet du modèle correspondant à la ligne courante, par exemple s'il s'agit d'un objet Article tu peux écrire quelque chose comme :
Je te conseille de regarder ce qui est généré dans le cache pour prendre exemple dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php use_helper('Text'); ?> <?php echo truncate_text($article->getDescription(), $longueur, '...'); ?>
Le helper Text est un helper de symfony tu peux le regarder dans %sf_dir%/lib/helper/TextHelper.php
Ok merci, je pensait qu'on pouvait éviter de créer un partial juste pour tronquer du texte.
merci encore![]()
sinon tu crés une méthode dans ta classe getTruncateDescription() ensuite dans ton generator.yml tu appelles :
cela t'évites d'utiliser un partial. Par contre tu ne pourras pas appeler ton TextHelper depuis un modèle, mais bon dans un back office tu dois pouvoir utiliser substr().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 display: [name, truncate_description, bidule, truc]
Partager