GoGoCarto
GoGoCarto copied to clipboard
Custom Form : créer un champs url multiple
Salut Mathieu ! Comme discuté lors de notre dernière visio, il faudrait un nouveau type de champs pour le formulaire : l'url multiple
Chaque ligne permettra de choisir un type d'url (siteweb, youtube, facebook, autre..) et de renseigner l'url dans un champs texte. (A voir si les "type" d'url sont en durs, ou peut être customizable via le formbuilder, ça serait le top) Il faudra un bouton "+" pour ajouter une nouvelle ligne et ainsi ajouter une nouvelle url, et un bouton "x" pour supprimer une ligne
Le form builder dans l'interface admin, qui utilise https://formbuilder.online/ est ici : src/Biopen/GeoDirectoryBundle/Resources/views/admin/core_custom/custom-fields/form-builder.html.twig
On y accède via l'interface admin / Configuration / Formulaire/Contributions
Le rendu du formulaire de fait ici src/Biopen/GeoDirectoryBundle/Resources/views/element-form/form-renderer.html.twig
Les champs custom sont automatiquement sauvé dans la propriété data
du document Element
via le service src/Biopen/GeoDirectoryBundle/Services/ElementFormService.php
updateCustomData
Dans l'interface admin, quand tu ouvres un element (Données / Elements puis
, tu les vois apparaitre
Pour customizer le rendu dette propriété "data", c'est ici : src/Biopen/GeoDirectoryBundle/Resources/views/admin/partials/show_element_data.html.twig
Pour afficher ces urls multiple dans la fiche détail sur la carte, on verra à la fin !
Bon courage !
PS: J'ai oublié de t'expliquer pendant la visio, mais afin que le style du site soit configurable, toutes les colorisations css sont déclarées dans src/Biopen/CoreBundle/Resources/views/gogocarto-styles.html.twig
, au lieu d'être déclarées dans les fichiers SASS directement. Ce template gogocarto-style est rendu sur toutes les page du site
Ok Je m'en occupe quand la partie docker est fonctionnelle