From 975d031591870255b6b4f0825ff8097468b3bb86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 15 Sep 2023 12:15:44 +0200 Subject: [PATCH] WIP: Implement form theme --- config/packages/twig.yaml | 1 + templates/forms.html.twig | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 templates/forms.html.twig diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml index f9f4cc5..bbec304 100644 --- a/config/packages/twig.yaml +++ b/config/packages/twig.yaml @@ -1,5 +1,6 @@ twig: default_path: '%kernel.project_dir%/templates' + form_themes: ['forms.html.twig'] when@test: twig: diff --git a/templates/forms.html.twig b/templates/forms.html.twig new file mode 100644 index 0000000..8fe28ee --- /dev/null +++ b/templates/forms.html.twig @@ -0,0 +1,18 @@ +{% use 'form_div_layout.html.twig' %} + +{%- block form_widget_simple -%} + {%- set type = type|default('text') -%} + {%- if type != 'hidden' -%} + {%- set attr = attr|merge({'class': (attr.class|default('') ~ ' mt-2 appearance-none text-slate-900 bg-white rounded-md block w-full px-3 h-10 shadow-sm sm:text-sm focus:outline-none placeholder:text-slate-400 focus:ring-2 focus:ring-primary ring-1 ring-slate-200')|trim }) -%} + {%- if errors|length -%} + {%- set attr = attr|merge({'class': attr.class|default('') ~ ' ring-red-500 placeholder-red-500 focus:ring-red-500' }) -%} + {%- endif -%} + {%- if disabled is defined and disabled == true -%} + {%- set attr = attr|merge({'class': attr.class|default('') ~ ' cursor-not-allowed' }) -%} + {%- endif -%} + {%- endif -%} + {{ parent() }} + {%- if disabled is defined and disabled == true -%} + + {%- endif -%} +{%- endblock form_widget_simple -%}