-
Modification DOM css
Bonjour à tous,
Je me suis recement mis à Symfony et je dois dire que je trouve le framework globalement assez bien pensé (modulo quelques eccueils concernant la regenération des schémas entre autres).
Quoiqu'il en soit je dois faire quelque chose que j'estimais assez simple, à savoir pouvoir dynamiquement modifier le DOM d'une page et plus spécifiquement son CSS.
Apres pas mal de recherche, la seule chose que j'ai trouvé et qui s'en approchait est un objet sfDomSssSelector qui permet de recuperer tout un tas d'elements interessants, mais je n'ai pas trouvé son penchant en set.
Auriez vous des pistes ?
Merci d'avance
-
Si tu as des problèmes de schéma, n'hésite pas à ouvrir un sujet dans la salle orm.
Pour le sujet ici, tu veux modifier partiellement un fichier css déjà existant ?
-
Oui c'est exactement ca.
J'aimerai pouvoir facilement depuis le code php recuperer les attributs//valeurs css d'une classe//id et également pouvoir les setter.
Est ce seulement possible ?
Merci :)
-
Possible, oui, certainement.
Mais il n'y a pas, à ma connaissance, d'outils spécifique pour ce type de tâche sous symfony 1.4 (ou 2).
Et je ne suis pas sur d'en voir l'intérêt.
J'ai une application, en cours de développement, qui a un problème qui me semble similaire. Dans un graphique SVG, certaine partie du graphique doivent avoir des couleurs choisies par l'utilisateur et stockées dans une table. J'ai donc choisi de faire deux fichiers .css. Un "standard" et "habituel" fichier texte. L'autre généré à la volée par le moteur et qui ne comprendra que les codes couleur pour chaque classe. L'avantage est que je ne modifie pas un fichier existant mais que je recrée le fichier à chaque demande, pas de précédant à gérer. Le fonctionnement général des css fait le reste.
-
Hum je vois.
Mais je ne pense pas que je vais faire comme toi.
La solution que j'ai retenu au final c'est sur le load d'une page un moteur php qui va generer la feuille css en fonction de certains parametres. Puis toute l'édition du css se fera à la volé en jquery surement, et enfin sur le submit je vais tout reparser et enfin enregistrer le tout en base.
Par contre mon projet est encore assez jeune. Pour l'instant je n'ai qu'une poigné d'actions, de templates et de components.
Est ce que ca vaut le coup que je continu en 1.4 alors que la 2.0 est sorti ?
D'ailleurs je n'ai pas trouvé de documentation sur SF2 est ce normal ?
Je me rend compte que mes questions sont un peu éloignés du sujet principal, mais si une âme charitable passe par là et me donne son avis ... :)
Merci à tous,
userB
-
C'est une question logique à ce poser.
Tu as de la documentation sur Symfony2 ici.
Il faut savoir que Symfony2 est un nouveau framework, les réflexes acquis sur la version 1 ne sont plus nécessairement vrais sur la 2.
Il faut savoir que la version actuelle est encore en pré realese et que la version "finale" n'est toujours pas sortie.
Après, je n'ai pas trop d'avis sur la pertinence d'un ou l'autre système. Le projet sur lequel je travaille aujourd'hui est en Symfony2 mais il m'arrive (souvent) de regretter mon bon vieux symfony 1.
-
J'avais deja un peu parcouru le site officiel, mais je n'ai pas trouvé d'ebooks en pdf ou autre. Niveau doc tout ce que j'ai vu c'est la doc dispo directement sur le site.
Existe-t-il un ebook téléchargeable ?
Pour la question SF2 ou 1.4 je suis un peu las. Je pense passer à SF2 mais mon coeur saigne (surtout quand je vois le néant niveau documentation autour de SF2).
On verra bien,
Merci pour tes réponses en tout cas :)
-
ebook :roll: c'est un peu tôt, le framework n'est pas encore en version officiel !
Manque de documentation ? Pour un projet débutant, c'est déjà beaucoup. Et comparé à certains projets finalisés, je trouve qu'il y a pas mal de documentation.
La chose la plus difficile est, dans les recherches sur un problème particulier sur google de faire le tris entre les informations sur les dernières versions et les première pré-realese qui n'ont plus grand choses en commun. Mais pour un projet naissant, c'est, hélas, normal.
-
Bon tant pis, je suppose que je vais devoir partir à l'aveuglette.
Merci pour les reponses,
userB