Lubię "formularz-motyw" mój datetime widget w mojej formie. Stworzyłem plik fields.html.twig Mając to na niej:Formowanie widgetu datetime Symfony 2
{% 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 %}
mam wpisany ten wiersz w moim widoku Formularz szablonu
{% form_theme form 'AcmeDashboardBundle:Form:fields.html.twig' %}
Widget datetime zostanie wygenerowana. Ale części daty i czasu są w oddzielnym elemencie div. Który rozkłada widżet w 2 liniach. Chciałbym wyświetlić część daty i czasu obok siebie.
Thx za odpowiedź! Mówi mi, że "Zmienna" data_pattern "nie istnieje" – mattyh88
aha, tak, normalnie otrzymalibyśmy to z klasy DateType symfony. Określa format daty, więc możesz zamienić zmienną na "{{year}} - {{month}} - {{day}}" lub przestawić ją tak, jak lubisz – user1207727
Otrzymuję ten błąd teraz: A hash po kluczu musi następować dwukropek (:). Nieoczekiwany token "interpunkcja" wartości "(" ("interpunkcja" oczekiwana wartością ":") (redagowałem mój pierwszy wpis) – mattyh88