From 902ac81e4bd36f91de353f26c4d908bc8104c1e9 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 5 Mar 2023 20:39:52 +0100 Subject: [PATCH] allow to remove meta datas of a page when enditing --- .../views/admin/crud/_form.html.twig | 1 - .../views/site/page_admin/_form.html.twig | 140 ++++++++++-------- 2 files changed, 82 insertions(+), 59 deletions(-) diff --git a/src/core/Resources/views/admin/crud/_form.html.twig b/src/core/Resources/views/admin/crud/_form.html.twig index 993246f..2b79aa6 100644 --- a/src/core/Resources/views/admin/crud/_form.html.twig +++ b/src/core/Resources/views/admin/crud/_form.html.twig @@ -9,4 +9,3 @@ {% endfor %} - diff --git a/src/core/Resources/views/site/page_admin/_form.html.twig b/src/core/Resources/views/site/page_admin/_form.html.twig index 38fd00a..07fa3ac 100644 --- a/src/core/Resources/views/site/page_admin/_form.html.twig +++ b/src/core/Resources/views/site/page_admin/_form.html.twig @@ -1,71 +1,95 @@ -{% set formMetas %} - {% for item in ['metaTitle', 'metaDescription'] %} - {{ form_row(form[item]) }} - {% endfor %} -{% endset %} +{% set metaFormItemsCount = 0 %} -{% set formOpenGraph %} - {% for item in ['ogTitle', 'ogDescription', 'ogImage'] %} - {{ form_row(form[item]) }} - {% endfor %} -{% endset %} +{%- set formMetas -%} + {%- for item in ['metaTitle', 'metaDescription'] -%} + {%- if form[item] is defined -%} + {%- set metaFormItemsCount = metaFormItemsCount + 1 -%} + {{- form_row(form[item]) -}} + {%- endif -%} + {%- endfor -%} +{%- endset -%} -{% set formOthers %} - {% for item in ['name', 'template'] %} - {{ form_row(form[item]) }} - {% endfor %} -{% endset %} +{%- set formOpenGraph -%} + {%- for item in ['ogTitle', 'ogDescription', 'ogImage'] -%} + {%- if form[item] is defined -%} + {%- set metaFormItemsCount = metaFormItemsCount + 1 -%} + {{- form_row(form[item]) -}} + {%- endif -%} + {%- endfor -%} +{%- endset -%} -{% set formSitemap %} -{% endset %} +{%- set formOthers -%} + {%- for item in ['name', 'template'] -%} + {%- if form[item] is defined -%} + {%- set metaFormItemsCount = metaFormItemsCount + 1 -%} + {{- form_row(form[item]) -}} + {%- endif -%} + {%- endfor -%} +{%- endset -%} + +{% set hasMetaForm = (formMetas ~ formOpenGraph ~ formOthers)|length > 0 %} +{% set hasBlockFrom = form.children|length > (metaFormItemsCount + 1) %} +{% set activeMetaForm = formMetas|length ? 'metas' : (formOpenGraph|length ? 'openGraph' : 'others') %}
- {% set hasBockFrom = form.children|length > 8 %} - - {% if hasBockFrom %} -
+ {% if hasBlockFrom %} +
{{ form_widget(form, {attr: {class: 'row'}}) }}
{% endif %} -
- + {% if hasMetaForm %} +
+ -
-
- {{ formMetas|raw }} -
-
- {{ formOpenGraph|raw }} -
-
- {{ formOthers|raw }} +
+ {% if formMetas|length > 0 %} +
+ {{ formMetas|raw }} +
+ {% endif %} + {% if formOpenGraph|length > 0 %} +
+ {{ formOpenGraph|raw }} +
+ {% endif %} + {% if formOthers|length > 0 %} +
+ {{ formOthers|raw }} +
+ {% endif %}
-
+ {% endif %}