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 :

liste déroulante d'un filtre


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 80
    Par défaut liste déroulante d'un filtre
    slt!

    suis dans la m****!
    En fait j'ai créé un filtre dans mon frontend (qui marche) et je l'ai configuré à ma façon!mais le hic c'est que j'aimerais avoir les éléments d'un champ(liste déroulante) du filtre en fonction des paramètres que j'ai passé dans l'url qui mène à ce filtre.
    J'ai essayé de le faire dans mon "configure" mais je ne peux pas récupérer les paramètres de mon URL à ce niveau pour trier les éléments de ma table!

    Quelqu'un peut-il me venir en aide!

  2. #2
    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
    Je pense (non testé).

    Tu n'est pas obligé de configurer entièrement ton filtre dans la méthode configure().

    La méthode configure est appelée lors de la construction de l'objet. Ensuite, et depuis l'extérieur de l'objet, toutes les méthodes utilisable dans la méthode configure() restent accessible.

    Donc tu peux envisager dans le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $this->filtre = new myFilter.class.php
    $this->filtre->setWidget('list', ...)
    Normalement, cela devrait fonctionner. Pas très propre, mais c'est une piste.

    A voir ce que tu peux configurer dans la méthode configure() et modifier partiellement après dans le contrôleur.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 80
    Par défaut
    bjr

    J'aimerais bien utiliser cette méthode mais je ne trouve pas la bonne action où je dois la mettre en place.Vu que j'ai utilisé un "generate admin" pour generer mon module ;j'ai été regarder dans les fichiers du cache pour trouver la bonne action où je pourrais appeler mon filtre ..mais rien ,nada!

    Par ailleurs j'ai essayé de prendre la main sur les champs de mon filtre pour cela j'ai fait ceci dans le fichier "_filters.php":
    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
    <tbody>
             <?php// echo $journal; echo $contact; $tab_tarif=explode('-', $format) ; echo $tab_tarif[0];echo $tab_tarif[1];?>
     
              <td>nom:<?php echo $form['nom']->render(array('value' => $journal));?></td>
              <td>langue:<?php echo $form['langue_id_langue']->render();?></td>
              <td>campagne:<?php echo $form['campagne_id_campagne']->render();?></td>
              <td>format:<?php echo $form['format_id_format']->render();?></td>
     
            <?php //if ((isset($form[$name]) && $form[$name]->isHidden()) || (!isset($form[$name]) && $field->isReal())) continue ?>
              <?php /*include_partial('document/filters_field', array(
                'name'       => $name,
                'attributes' => $field->getConfig('attributes', array()),
                'label'      => $field->getConfig('label'),
                'help'       => $field->getConfig('help'),
                'form'       => $form,
                'field'      => $field,
                'class'      => 'sf_admin_form_row sf_admin_'.strtolower($field->getType()).' sf_admin_filter_field_'.$name,
              )) */?>
            <?php //endforeach; ?>
          </tbody>
    ca m'a permis d'attribuer une valeur par défaut à mon champ "nom" et cette valeur par défaut est un paramètre que j'ai récupéré de l'URL en le passant bien sur au niveau du fichier "indexSuccess.php" comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="sf_admin_bar">
        <?php include_partial('document/filters', array('form' => $filters, 'configuration' => $configuration,'journal'=>$journal,'contact'=>$contact,'format'=>$format)) ?>
      </div>
    le problème que j'ai à ce niveau est de pouvoir manipuler les paramètres de ce render
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td>format:<?php echo $form['format_id_format']->render();?></td>
    pour pouvoir faire apparaitre uniquement les champs que j'ai récupéré du paramètre "$format" passé dans "indexSuccess"...et je sais pas trop comment m'y prendre est ce que vous pouvez m'aider.merci!

  4. #4
    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
    Je me demande si tu n'aurais pas intérêt à modifier l'objet filter, la méthode configure.

    Cela fonctionne comme la méthode configure d'un form. Tu pourrais alors mettre les champs que tu veux et adapter les widget à ta convenance.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 80
    Par défaut
    excusez moi mais suis très dur de la tête!"je comprends vite mais il faut qu'on m'explique longtemps"
    J'ai pas très bien saisi ce que vous me conseiller de faire! Que dois-je faire avec l'objet filter et comment?

  6. #6
    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
    Dans le chapitre 10 (les formulaires) du tutoriel JobeetJob tu as une explication honorable de ce que sont les formulaires. Je t'en recommande la lecture avant de passer au paragraphe suivant

    Je te recommande aussi de parcourir les documentations complémentaires Form in action (en anglais) qui permettent de mieux comprendre ce qu'est un formulaire et comment l'utiliser, particulièrement les chapitres : Form Creation, Form Validation, Forms for Web Designers ; accessoirement, les annexes seront intéressantes aussi.

    Ici, je propose la prise de 1000 milligramme de paracétamol

    Donc notre objet formulaire (form) est constitué de widget, en charge de l'affichage et la saisie des données et de validateur en charge de vérifier que les données saisies par l'utilisateur soient conforme à ce que nous, développeur souhaitons voir arriver.

    "C'est les filtres qui m'intéressent moi, et il me parle depuis 4 paragraphes que des form !!!

    C'est normal, l'objet filtre, c'est presque comme un objet form, avec juste quelques méthode en plus pour récupérer un filtre prêt à être utilisé. Pour ce qui est de la préparation de l'affichage et la vérification des données, c'est kifkif.

    Ma proposition consiste donc à modifier la méthode configure() que tu as eu l'occasion de découvrir dans tes lectures pour l'adaptée à l'utilisation que tu souhaite faire de ton filtre.

    (C'est ici que l'on prend le deuxième gramme de paracétamol )

Discussions similaires

  1. [Drupal] liste déroulante dans un filtre exposé dans une vue (views 3, Drupal 7)
    Par F.Victoire dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/05/2014, 16h23
  2. Liste déroulante dynamique avec filtre
    Par merlinus3000 dans le forum Excel
    Réponses: 7
    Dernier message: 05/01/2014, 19h16
  3. Réponses: 21
    Dernier message: 10/05/2006, 15h25
  4. filtre dans liste déroulante ?
    Par Mario Rousson dans le forum Access
    Réponses: 2
    Dernier message: 04/02/2006, 17h53
  5. Appliquer un filtre depuis liste déroulante
    Par samlepiratepaddy dans le forum Access
    Réponses: 6
    Dernier message: 20/10/2005, 08h43

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