We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6726
    • 7,075 Posts
    Intéressant... voilà quelque chose que j’aimerai bien avoir sous la main grin
      .: COO - Commerce Guys - Community Driven Innovation :.


      MODx est l'outil id
      • 11975
      • 2,542 Posts
      c’est à vérifer mais avec la nouvelle version de ditto qui a une approche totalement revu dans l’acquisition des valeurs des tvs
      on devrait aisément  pouvoir les intégrer dans le css avec &document== au doc html

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 6726
        • 7,075 Posts
        Voilà quelque chose qui m’intéresse grandement !

        Encore que, à cause de logiciel comme Norton Internet Security la méthode des CSS dynamiques pose des problèmes malgré le tweak .htaccess... plusieurs clients m’ont remonté des pages sans styles sous IE6 et 7 avec Norton Internet Security... du coup j’utilise les CSS dynamique pour le dév, puis en prod je passe en statique.
          .: COO - Commerce Guys - Community Driven Innovation :.


          MODx est l'outil id
          • 28173
          • 409 Posts
          Pour commencer, l’utilisation de cette méthode suppose que les URL simples sont activées, et que "Chemin d’accès pour les alias simples" est sur "Oui".
          Juste une petite question en passant : quelle est l’explication qui impose l’utilisation de l’option "Chemin d’accès pour les alias simples" ?
          Car c’est une option que je n’utilise pas bcp, car à mon sens, ça me me complique un peu le développement.
          Et j’aimerai pourtant utiliser plus souvent cette technique de feuille CSS intégrée à MODx comme document.

          Je n’ai même pas essayé de voir si effectivement la manip échouait en cas de non sélection de l’option "Chemin d’accès", je vous fait confiance smiley
            • 23708
            • 35 Posts
            Très intéressante cette pratique, on peut directement utiliser base_url pour les liens des images en css dans la feuille de style même et puis modx s’occupe de gérer lui même la mise en cache.
            Par contre il y a un problème quand il s’agit de récupérer la valeur d’une tv du document appelant la feuille css.
            Je vais voir si je peux trouver une solution au problème.
              Native french speaker
              • 6726
              • 7,075 Posts
              Est-ce que tu veux dire récupérer la valeur d’une TV dans le document CSS MODx ?

              Parceque tu ne peux pas utiliser une TV dedans, il n’y a aucun template associé aux document CSS ( _blank ) et par conséquent aucune variable de modèle ne peut être récupérée...

              La solution interviendra lorsque MODx permettra d’affecter les variables de modèles aux documents eux-même (ce qui de toute évidence voudra dire qu’on parlera de variable de document wink )
                .: COO - Commerce Guys - Community Driven Innovation :.


                MODx est l'outil id
                • 23708
                • 35 Posts
                Oui oui c’est bien ça que je veux faire, récupérer la valeur d’une tv associée à un autre document.
                  Native french speaker
                  • 27889
                  • 415 Posts
                  heu il y a les chunks et les snippets, tu fais un snippet qui récupère ta tv et tu l’affiches du snippet ou alors avec des placeholders, non ?
                  Si je suis trop technique je peux détailler.

                  Je crois que j’aurais du tout lire avant, désolé lipsrsealed
                    MODx Sites & Prestations: http://dp-site.fr [Last MODx Site]
                    MODx Repository: [HOME] [MetaTagsExtra] / Current Dev: [xFDM]
                    • 27889
                    • 415 Posts
                    Quote from: RiderCrazy at Aug 20, 2006, 06:33 PM

                    Par quel moyen pourrais-je ajouter des styles dans ma feuille ? Ou alors, importer une feuille supplémentaire ? mais ceci de manière spécifique, juste pour une page précise...
                    Pour réaliser cela j’utilise un snippet àplacer dans le head qui teste la page (ou son parent pour appliquer ceci à tous les enfant d’un certains document: un petit peu de code expliquera ceci bien mieux:
                    <?php
                    $id=$modx->documentObject['id'];
                    $pidt = $modx->getParent($id,1,'id');
                    $pid= ($pidt['id']);
                    
                    if ($pid == 5){ //   Tout les enfant direct de 5 auront cette feuille de style
                    echo <<<END
                    <style>
                     @import url('[(base_url)]css/mafeuille_pour_les_fils_du_doc_no_5.css');
                    </style>
                    END;
                    }
                    
                    
                    if ($pid == 8|| $pid==9){ //   les document ayant 8 ou 9 comme id auront cette feuille de style
                    echo <<<END
                    <style>
                     @import url('[(base_url)]css/mafeuille_pour_les_doc_no_8_et_9.css');
                    </style>
                    END;
                    }
                    ?>
                    


                    Bon je promet d’être un peu plus présent pour les français. Dur dur d’être un geek.
                      MODx Sites & Prestations: http://dp-site.fr [Last MODx Site]
                      MODx Repository: [HOME] [MetaTagsExtra] / Current Dev: [xFDM]
                      • 27889
                      • 415 Posts
                      Quote from: poof65 at Jun 06, 2007, 03:17 PM

                      Oui oui c’est bien ça que je veux faire, récupérer la valeur d’une tv associée à un autre document.
                      Bon allez c’est mon jour de bonté:
                      pour récupérer une tv dans la css, modifiez l’appel à celle-ci dans le head du template:
                      @import url(’[(base_url)]css/style1.css’); en @import url(’[(base_url)]css/style1.css?docid=[*id*]’);

                      dans la css placer l’appel au snippet:
                      .maclasse {background:[!mon_snippet!];}

                      et voila [!mon_snippet!] :
                      <?php
                      $id =$_GET['docid'];
                      $TVarray = $modx->getTemplateVar('LE_NOM_DE_VOTRE_TV', "*", $id); 
                      $maval=$TVarray['value'];
                      echo $maval;
                      ?>
                      

                      PS: La feuille ne doit pas être en cache je crois

                      edit : @DavidM si tu veux des tv pour les documents sans template, tu peux en utilisant le FDM (voir signature) il faut mettre une TV pour le modèle dans la base, et ensuite tu peux les modifier avec un formulaire, il me semble que ça a marché. Mais c’est pas une solution tip-top.
                      Je me suis rattrapé là ? wink
                        MODx Sites & Prestations: http://dp-site.fr [Last MODx Site]
                        MODx Repository: [HOME] [MetaTagsExtra] / Current Dev: [xFDM]