We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16732
    • 592 Posts
    Bonjour,
    En attendant (avec impatience tongue) le sortie de Ditto 2 et surtout de tvExplorer (http://modxcms.com/forums/index.php/topic,11631.msg78238.html#msg78238) grin

    J’essai de comprendre la logique de l’utilisation des filtres Ditto et j’avoue être un peu perdu !

    Voila ce que j’ai :

    Deux Tvs (type et dep) chaque une avec des valeurs du style: type1==1||type2==2, etc..

    Maintenant dans un répertoire j’ai des documents auxquels j’ai attribué des valeurs de type et dep

    Voila ce que je souhaiterais faire :
    Afficher en front deux listes déroulantes avec les valeurs de type et dep.
    Puis afficher avec ditto les résultats en fonctions des choix des listes
    Exemple : tous les docs qui ont type=1, dep=4 , type=2 ET dep=7 , etc..

    Je bloque déjà sur le moyen de récupérer toutes les valeurs des TVs et de créer mes listes... Existe-t-il un moyen simple pour faire cela (tant qu’à faire j’aimerais éviter de réinventer la roue)
    Une fois les listes OK, quelle serait la syntaxe ditto 1.1b2 pour filtrer sur une ou deux TV en fonction des choix fait dans les listes ?

    J’ai vu dans ce post que je n’étais pas le seul à me poser la question wink
    http://modxcms.com/forums/index.php/topic,6924.msg48603.html#msg48603

    Mais je n’ai pas tout compris quant à sa mise en place

    Un grand merci par avance pour tout éclaircissement
      • 11975
      • 2,542 Posts
      Salut laurent,

      ici tu trouveras une explication du fonctionnement des filtres de ditto
      => http://modxcms.com/forums/index.php/topic,9812.msg67515.html#msg67515


      Tu pourrais utiliser les classes de tveditor pour restituer tes TVs sur le front et constituer le formulaire.
      Malheureusement je n’ai pas documenté le code pour l’instant et j’ai fait pas mal de modif entretemps.
      Cela demanderait un peu de travail pour rendre compatible le code actuel avec ditto 1.1.2.

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 16732
        • 592 Posts
        Merci Hélio, je vais regarder ça.

        Pour le moment j’ai mis les listes en dur et j’essai de faire fonctionner le système avec les exemples trouvés sur le le topic de DittoMachine (celui de beebob) avec utilisation du param &config="request"... pour le moment j’ai des erreurs sql partout

        j’ai un formulaire de test avec :

        <form method="get" action="[~3~]">
        	<fieldset>
        		<strong><label>Catégorie<br />
        		<select title="Catégorie" id="catfilter" name="ditto_filter_1">
        			<option value="">Choisissez une valeur</option>
        			<option value="tvlistCat,1">Entreprises de batiment</option>
        			<option value="tvlistCat,2">Bureaux d'expertise</option>
        		</select></label></strong><br /><br />
        
        		<strong><label>Départements<br />
        		<select title="Finish" id="depfilter" name="ditto_filter_2">
                    <option value="">Choisissez une valeur</option>
        		    <option value="tvDepart,1">Ain (01)</option>
        
        		</select></label></strong><br />
        
        
        		<input type="hidden" value="3" name="id" />
        
        		<input type="hidden" value="listCat,Depart" name="hiddenTVs" />
        
        		<input type="hidden" value="1" name="multiLevel" />
        
        		<input type="hidden" value="ASC" name="sortDir" />
        
        		<input type="submit" value="Rechercher" />
        	</fieldset>
        </form>
        
        


        et un appel ditto comme ça :
        [!Ditto? &startID=`3` &config=`request` &debug=`0` &tagData=`tvlistCat,tvDepart` &tagDelimiter=`,` &hiddenTvs=`listCat,Depart` &tagMode=`onlyAllTags`  &displayArchive=`0` &tpl=`listingAnnuaire`  &emptyText=`Aucune réponse`!]
        


        dans la même page.

        Suis-je sur la bonne piste ?
          • 11975
          • 2,542 Posts
          Dur à dire concernant ditto_machine et les ditto_filter, je n’y ai jamais eu recours :-(
          Toutefois dans ton appel, change le tagMode pour onlytags qui est moins restrictif.

          Est ce que le mode debug te donne des infos sur les filtres passés à ditto.
          En regardant ton formulaire, je me dde si tu n’oubies un parametres dans value "nomtv,valeur", ne devrait il pas y avoir la valeur du filtre en 3eme position.

          :-)

            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 16732
            • 592 Posts
            heu... en fait je croyais que l’on pouver appliquer à ditto 1.1b2 huh

            Si j’utilise la syntaxe citée plus haut avec ditto, j’obtient :
            « Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `isolation`.`eco_site_content` sc LEFT JOIN `isolation`.`eco_docume' at line 1 »
                  SQL: SELECT DISTINCT sc.createdon,sc.id,sc.published,sc. FROM `isolation`.`eco_site_content` sc LEFT JOIN `isolation`.`eco_document_groups` dg on dg.document = sc.id WHERE (sc.parent IN (3) AND sc.published=1 AND sc.deleted=0 ) AND (sc.privateweb=0) ORDER BY sc.createdon DESC 
            


            visiblemement il manque le nom d’un champ dans la requête (...sc.published,sc. FROM...)

            Si je l’applique au snippet DittoMachine :

            [!DittoMachine? &startID=`3` &config=`request` &debug=`1` &tagData=`tvlistCat,tvDepart` &tagDelimiter=`,` &hiddenTvs=`listCat,Depart` &tagMode=`onlyTags`  &displayArchive=`0` &tpl=`listingAnnuaire`  &emptyText=`Aucune réponse`!]


            rien ne se passe (même en mode debug)... je retourne sur ma page avec juste la valeur &emptyText undecided huh
              • 11975
              • 2,542 Posts
              C’est ennuyeux tout ça :-/

              Tu as demadé à de l’aide à kudolink ?
              il a un site qui présente la fonctionnalité que tu cherches => http://www.agenziaselleri.it/prodotti.html
              Peut etre que la lecture du source t’aidera pour ce qui est des valeurs à passer depuis le front.

              :-)
                Made with MODx : [url=http://www.copadel.com]copadel, fruits et l