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') %}