IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Possibilité de tronquer une chaine depuis le generator.yml ?


Sujet :

Symfony PHP

  1. #1
    Membre confirmé Avatar de kreatik
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut Possibilité de tronquer une chaine depuis le generator.yml ?
    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 ?

  2. #2
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Bonjour,

    Peux-tu donner un exemple plus précis stp ?

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    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

  4. #4
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151

  5. #5
    Membre confirmé Avatar de kreatik
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    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 :

    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]
    ...
    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@@truncate_text__20@@, bidule,  truc]
    ...
    afin tronquer description à 20 caractères. non ?

  6. #6
    Membre confirmé Avatar de kreatik
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    Citation Envoyé par firehist Voir le message

    c'est cheat-sheet est(était) bien pratique mais un peu dépassée, dommage.

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Utilise le mode layout stacked de la liste pour y arriver.

  8. #8
    Membre confirmé Avatar de kreatik
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    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.

  9. #9
    Membre éprouvé

    Homme Profil pro
    Software Engineer
    Inscrit en
    Août 2004
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 173
    Par défaut
    Utilise un partial.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    display:            [name, _description, bidule, truc]
    Le "_" indique d'appeller le partial _description.php, à créer dans ton dossier template du module.
    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 :

    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, '...'); ?>
    Je te conseille de regarder ce qui est généré dans le cache pour prendre exemple dessus.

    Le helper Text est un helper de symfony tu peux le regarder dans %sf_dir%/lib/helper/TextHelper.php

  10. #10
    Membre confirmé Avatar de kreatik
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    Ok merci, je pensait qu'on pouvait éviter de créer un partial juste pour tronquer du texte.

    merci encore

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    sinon tu crés une méthode dans ta classe getTruncateDescription() ensuite dans ton generator.yml tu appelles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    display:            [name, truncate_description, bidule, truc]
    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().

Discussions similaires

  1. Probleme de parsing de chaine, tronquer une chaine
    Par Voodo'o_d'ool dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/08/2008, 11h28
  2. Tronquer une chaine de caractère
    Par Maluje dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2008, 17h18
  3. Tronquer une chaine de caractères
    Par Tsuna78 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/07/2007, 12h15
  4. [RegEx] Tronquer une chaine de caractère sauf si c'est une URL.
    Par psychoBob dans le forum Langage
    Réponses: 16
    Dernier message: 03/06/2006, 12h01
  5. [PHP 4] Tronquer une chaine ...
    Par Stef.web dans le forum Langage
    Réponses: 5
    Dernier message: 28/07/2005, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo