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 :

personnaliser les prototypes


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut personnaliser les prototypes
    Bonjour,

    j'ai un formulaire imbriqué à 3 niveaux avec des allow_add, allow_delete

    est possible de personnaliser les formulaire, l'emplacement des ADD, DELETE pour chaque formulaire.

    si oui comment? avec un exemple si possible.


    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Oui tu peux utiliser le form theming
    http://www.developpez.net/forums/d14...lisation-twig/

    Une autre solution ici (que j'utilisais avec SF version 2.0, mais je prefere maintenant le form theming)
    http://www.developpez.net/forums/d12...otype-donnees/

  3. #3
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je voudrais surcharger un thème pour chaque _collection_widget


    donc pour ma collection de produit, voici le retour de mon produitType.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        public function getName()
        {
            return 'acme_prod_produit';
        }

    et donc je surcharge :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    {% _acme_prod_produit_collection_widget %}                         <-- ça marche po 
        {% spaceless %}
            {% if prototype is defined %}
                {% set child = prototype %}
                {% set attr = attr|merge({'data-prototype': block('collection_widget_row'), 'class': attr.class|default('') ~ ' controls' }) %}
            {% endif %}
     
            <div {{ block('widget_container_attributes') }} style="width: auto; ">
                {{ form_errors(form) }}
     
                {% for child in form %}
                        {{ block('collection_widget_row') }}
                {% endfor %}
                {{ form_rest(form) }}
                {% if allow_add %}
                    <div class="col-md-12" style=""><a href="#" class="btn btn-primary sonata-collection-add pull-left"><i class="icon-plus"></i></a></div>
                {% endif %}
            </div>
        {% endspaceless %}
    {% endblock  %}
    et rien ne se passe



    (quand je surcharge le block pour toutes les collections ça marche ) mais c'est pas ce que je veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    {% block collection_widget %}                   <-- ça marche mais c'est pas ce que je veux 
    ...

    une idée ?

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    fausse manip

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    fausse manip

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    As tu mis dans ta template?
    {% form_theme form _self %}
    (ou form est la variable twig correspondant à ton formView)


    Ta template hérite t'elle bien d'une autre template ?
    (les blocks "surchargeur" doivent être défini en dehors des blocks qui s'affichent normalemen t (block 'container' , 'body', etc...)

    Es-tu sur du nom de ton block, le + sur est de consulter l'id généré coté html (et de la préfixé par '_')?

  7. #7
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    fausse manip

  8. #8
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    oui j'ai mis {% form_theme form _self %}
    et il va bien dans ma surcharge de block


    pour un simple_widget j'arrive à surcharger mais pas une collection.


    j'aimerais savoir si on peut surcharger une collection_widget ou pas ?

  9. #9
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Citation Envoyé par dukoid Voir le message
    j'aimerais savoir si on peut surcharger une collection_widget ou pas ?
    oui c'est possible

    Si tu as un formulaire nommé "form" qui a un champ collection de produitType nommé "produits" , le nom du bloc devrait être "_form_produits_widget".

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/08/2006, 17h10
  2. [FLASH MX2004] Personnaliser les champs de saisie?
    Par Rei Itchido dans le forum Flash
    Réponses: 5
    Dernier message: 21/03/2006, 17h45
  3. [CSS] personnaliser les boutons des balises INPUT
    Par Leviathan_72 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/11/2005, 15h22
  4. Personnaliser les pages d'erreurs
    Par Jeweller dans le forum XMLRAD
    Réponses: 3
    Dernier message: 03/06/2004, 12h26
  5. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53

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