292 lines
16 KiB
PHP
292 lines
16 KiB
PHP
@use('\App\Enums\StaticPageType', 'StaticPageType')
|
|
<div class="row">
|
|
@if (!$staticPageModel->type->equals(StaticPageType::recipe) && !$staticPageModel->type->equals(StaticPageType::product))
|
|
{{-- SEO_TITLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ str(__('validation.custom.seo_title'))->ucfirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'staticPageSeoTitle',
|
|
'label' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.seo_title'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'seo_title',
|
|
'required' => true,
|
|
'model' => $staticPageModel ?? null,
|
|
'helper' => sprintf(
|
|
'%s %s',
|
|
__('crud.helpers.seo_title'),
|
|
__('validation.between.string', [
|
|
'attribute' => __(':field :inter:model', [
|
|
'field' => __('validation.custom.seo_title'),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'min' => 45,
|
|
'max' => 70,
|
|
])),
|
|
'placeholder' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.seo_title'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- SEO_DESCRIPTION --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ str(__('validation.custom.seo_description'))->ucfirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar-multiline', [
|
|
'id' => 'staticPageSeoDescription',
|
|
'label' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.seo_description'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'name' => 'seo_description',
|
|
'model' => $staticPageModel ?? null,
|
|
'required' => true,
|
|
'helper' => sprintf(
|
|
'%s %s',
|
|
__('crud.helpers.seo_description'),
|
|
__('validation.between.string', [
|
|
'attribute' => __(':field :inter:model', [
|
|
'field' => __('validation.custom.seo_description'),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'min' => 50,
|
|
'max' => 160,
|
|
])),
|
|
'placeholder' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.seo_description'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
@if (
|
|
!$staticPageModel->type->equals(StaticPageType::recipe) &&
|
|
!$staticPageModel->type->equals(StaticPageType::product) &&
|
|
!$staticPageModel->type->equals(StaticPageType::home))
|
|
{{-- TITLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ str(__('validation.attributes.title'))->ucfirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'staticPageTitle',
|
|
'label' => __('Titre de la :model', [
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'title',
|
|
'required' => true,
|
|
'model' => $staticPageModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => __('titre de la :model', [
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'min' => 3,
|
|
'max' => 255,
|
|
]),
|
|
'placeholder' => __('Un titre clair et concis'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
@if (
|
|
!$staticPageModel->type->equals(StaticPageType::recipe) &&
|
|
!$staticPageModel->type->equals(StaticPageType::product) &&
|
|
!$staticPageModel->type->equals(StaticPageType::legals) &&
|
|
!$staticPageModel->type->equals(StaticPageType::confidentiality) &&
|
|
!$staticPageModel->type->equals(StaticPageType::accessibility) &&
|
|
!$staticPageModel->type->equals(StaticPageType::selling) &&
|
|
!$staticPageModel->type->equals(StaticPageType::ourFarms) &&
|
|
!$staticPageModel->type->equals(StaticPageType::exitOutside) &&
|
|
!$staticPageModel->type->equals(StaticPageType::ouiCBon) &&
|
|
!$staticPageModel->type->equals(StaticPageType::respectTheEarth))
|
|
{{-- SUBTITLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ str(__('validation.custom.subtitle'))->ucfirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar-multiline', [
|
|
'id' => 'staticPageSubtitle',
|
|
'label' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.subtitle'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'subtitle',
|
|
'required' => false,
|
|
'model' => $staticPageModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.subtitle'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'min' => 3,
|
|
'max' => 500,
|
|
]),
|
|
'placeholder' => __(':field :inter:model', [
|
|
'field' => str(__('validation.custom.subtitle'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
@if (
|
|
!$staticPageModel->type->equals(StaticPageType::recruitment) &&
|
|
!$staticPageModel->type->equals(StaticPageType::recipe) &&
|
|
!$staticPageModel->type->equals(StaticPageType::product) &&
|
|
!$staticPageModel->type->equals(StaticPageType::home) &&
|
|
!$staticPageModel->type->equals(StaticPageType::search) &&
|
|
!$staticPageModel->type->equals(StaticPageType::exitOutside) &&
|
|
!$staticPageModel->type->equals(StaticPageType::ouiCBon))
|
|
{{-- CONTENT --}}
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="border p-3">
|
|
<legend>{{ str(__('validation.attributes.content'))->ucfirst() }}</legend>
|
|
@if ($staticPageModel->type->equals(\App\Enums\StaticPageType::story))
|
|
<ul class="text-secondary">
|
|
<li>{{ __('Utilisez le format Titre 2 pour avoir un affichage particulier au rendu') }}</li>
|
|
<li>{{ __('Utilisez un lien pour obtenir un style boutton au rendu') }}</li>
|
|
</ul>
|
|
@endif
|
|
<div class="row mb-3">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.text-html', [
|
|
'id' => 'staticPageContent',
|
|
'label' => __(':field :inter:model', [
|
|
'field' => str(__('validation.attributes.content'))->ucfirst(),
|
|
'inter' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'name' => 'content',
|
|
'editorConfig' => \App\Enums\CkEditorConfigName::basic->label(),
|
|
'model' => $staticPageModel ?? null,
|
|
'required' => false,
|
|
'helper' => __('crud.minicrud.text_warning'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
@if (
|
|
!$staticPageModel->type->equals(StaticPageType::recipes) &&
|
|
!$staticPageModel->type->equals(StaticPageType::recipe) &&
|
|
!$staticPageModel->type->equals(StaticPageType::products) &&
|
|
!$staticPageModel->type->equals(StaticPageType::product) &&
|
|
!$staticPageModel->type->equals(StaticPageType::home) &&
|
|
!$staticPageModel->type->equals(StaticPageType::legals) &&
|
|
!$staticPageModel->type->equals(StaticPageType::confidentiality) &&
|
|
!$staticPageModel->type->equals(StaticPageType::accessibility) &&
|
|
!$staticPageModel->type->equals(StaticPageType::selling) &&
|
|
!$staticPageModel->type->equals(StaticPageType::sitemap) &&
|
|
!$staticPageModel->type->equals(StaticPageType::rules))
|
|
{{-- PICTURE SECTION --}}
|
|
<div class="col-12 pb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ str(__('validation.attributes.image'))->ucFirst() }}</legend>
|
|
<div class="row mb-3">
|
|
{{-- PICTURE_ALT --}}
|
|
<div class="col-12 col-lg-6 m-md-0 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'staticPagePictureAlt',
|
|
'label' => __(':field1 :inter1:field2 :inter2:model', [
|
|
'field1' => str(__('validation.custom.attribute_alt'))->ucFirst(),
|
|
'inter1' => __('validation.custom.of_the.vowel'),
|
|
'field2' => __('validation.attributes.image'),
|
|
'inter2' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'picture_alt',
|
|
'required' => true,
|
|
'model' => $staticPageModel ?? null,
|
|
'helper' => __('crud.minicrud.picture_alt_helper'),
|
|
'placeholder' => __(':field1 :inter1:field2 :inter2:model', [
|
|
'field1' => str(__('validation.custom.attribute_alt'))->ucFirst(),
|
|
'inter1' => __('validation.custom.of_the.vowel'),
|
|
'field2' => __('validation.attributes.image'),
|
|
'inter2' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
])
|
|
</div>
|
|
{{-- PICTURE_TITLE --}}
|
|
<div class="col-12 col-lg-6 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'staticPagePictureTitle',
|
|
'label' => __(':field1 :inter1:field2 :inter2:model', [
|
|
'field1' => str(__('validation.custom.attribute_title'))->ucFirst(),
|
|
'inter1' => __('validation.custom.of_the.vowel'),
|
|
'field2' => __('validation.attributes.image'),
|
|
'inter2' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'picture_title',
|
|
'required' => true,
|
|
'model' => $staticPageModel ?? null,
|
|
'helper' => __('crud.minicrud.picture_title_helper'),
|
|
'placeholder' => __(':field1 :inter1:field2 :inter2:model', [
|
|
'field1' => str(__('validation.custom.attribute_title'))->ucFirst(),
|
|
'inter1' => __('validation.custom.of_the.vowel'),
|
|
'field2' => __('validation.attributes.image'),
|
|
'inter2' => __('validation.custom.of_the.female'),
|
|
'model' => trans_choice('models.classes.static_page', 1),
|
|
]),
|
|
])
|
|
</div>
|
|
{{-- PICTURE --}}
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar-picture', [
|
|
'id' => 'staticPagePicture',
|
|
'name' => 'picture',
|
|
'width' => 720,
|
|
'height' => 405,
|
|
'model' => $staticPageModel ?? null,
|
|
'required' => true,
|
|
'preview' => true,
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
{{-- DATA --}}
|
|
@include('bo.modules.minicrud-form-inputs', [
|
|
'data' => json_decode(json_encode($staticPageModel->data), true),
|
|
'model' => $staticPageModel,
|
|
])
|
|
<div class="col-12 text-center">
|
|
<p><b>{{ __('* Champs obligatoires') }}</b></p>
|
|
</div>
|
|
</div>
|