Créer un widget datetime thématique Symfony 2
J'aime "forme-thème est" mon datetime widget dans mon formulaire.
J'ai créé un champs.html.twig fichier avec ça:
{% block datetime_widget %}
{% spaceless %}
<div {{ block('widget_container_attributes') }}>
{{ '{{ day }}-{{ month }}-{{ year }}'|replace({
'{{ day }}': form_widget(form.day),
'{{ month }}': form_widget(form.month),
'{{ year }}': form_widget(form.year),
})|raw }}
{{ form_widget(form.hour, { 'attr': { 'size': '1' } }) }} : {{ form_widget(form.minute, { 'attr': { 'size': '1' } }) }} : {{ form_widget(form.second, { 'attr': { 'size': '1' } }) }}
</div>
{% endspaceless %}
{% endblock datetime_widget %}
J'ai saisi cette ligne dans mon formulaire modèle de vue
{% form_theme form 'AcmeDashboardBundle:Form:fields.html.twig' %}
Datetime widget est rendu. Mais la date et l'heure de pièces sont dans un autre élément div. Qui rompt le widget en 2 lignes. J'aimerais afficher la date et l'heure de la partie à côté de l'autre.
source d'informationauteur mattyh88
Vous devez vous connecter pour publier un commentaire.
Pour ce faire, vous devez redéfinir le datetime_widget sans utiliser le construit en date_widget & time_widget (parce qu'elles sont enveloppées avec des divs) ou vous pouvez redéfinir le date_widget & time_widget à retirer de leur emballage divs.
Voici comment mettre en œuvre la première option:
Et voici comment mettre en œuvre la deuxième option:
Ensuite, la date & le temps va être ensemble dans la même div. Évidemment, vous pourriez ajouter un peu d'espace entre la date et l'heure en ajoutant dans votre html souhaité
Espère que ça aide!