{#
page: restaurant
#}
{% extends "layouts/base.html.twig" %}
{% set jsPageId = 'restaurant' %}
{% set pageClass = 'Restaurant' %}
{% block content %}
{# Header #}
{% include "component/header.html.twig" with {
props: {
account:{
link: path("app_signin", { '_locale': app.request.getLocale() }),
text: "myaccount.title"|trans
}
}
} %}
{# Hero content #}
{% include "component/hero_content.html.twig" with {
props: {
heading: {
title: frontservice.getHeaderFields(page, 'header_titre', lang)|nl2br,
titleAnnex: frontservice.getHeaderFields(page, 'header_sur_titre', lang)|nl2br
},
breadcrumb: frontservice.getBreadcrumb(page, lang),
background: frontservice.getMediaPublicUrl(page.headerImage, 'reference', frontservice.getHeaderFields(page, 'alt_header_img', lang)),
video:(frontservice.getHeaderVideo(page)) ? {
type:'video/mp4',
src: asset(frontservice.getHeaderVideo(page))
} : null
}
} only %}
{# Filter Bar #}
{# {% include "component/header/filter_bar.html.twig" with {
props:{
bookingtitle:"booking.title"|trans,
}
} only %} #}
{% if composants %}
{% for composant in composants %}
{% if frontservice.getContentField(composant, 'masquer', lang) != 1 %}
{% set layout_sens = 1 %}
{% if composant.sensAffichage == 'gauche' %}
{% set layout_sens = 1 %}
{% elseif composant.sensAffichage == 'droite' %}
{% set layout_sens = 2 %}
{% endif %}
{% set principal_image = frontservice.getMediaPublicUrl(composant.imagePrincipal, 'big', frontservice.getContentField(composant, 'alt_p', lang)) %}
{% set description = frontservice.getContentField(composant, 'description', lang) %}
{% set titre_principal_rich = frontservice.getContentField(composant, 'titre_principal_rich', lang)|replace({'<p>': '', '</p>': ''}) %}
{% set titre_principal = frontservice.getContentField(composant, 'titre_principal', lang) %}
{% set surtitre = frontservice.getContentField(composant, 'surtitre', lang) %}
{% set description_secondaire = frontservice.getContentField(composant, 'description_secondaire', lang) %}
{% set intro_description = frontservice.getContentField(composant, 'intro_description', lang)|nl2br %}
{% set label_lien_principal = frontservice.getContentField(composant, 'label_lien_principal', lang) %}
{% set quote = frontservice.getContentField(composant, 'quote', lang) %}
{% if quote %}
{% set quote = '“' ~ frontservice.getContentField(composant, 'quote', lang) ~ '”' %}
{% endif %}
{% set horaire = frontservice.getContentField(composant, 'horaire', lang) %}
{% set information = frontservice.getContentField(composant, 'information', lang) %}
{% set url = '#' %}
{% if composant.urlLienPrincipalPage %}
{% set url = frontservice.getUrlPage(composant.urlLienPrincipalPage, lang) %}
{% else %}
{% set url = frontservice.getContentField(composant, 'url_lien_principal', lang) %}
{% endif %}
{# Introduction #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/introduction.html.twig" %}
{% include "component/introduction.html.twig" with {
props: {
text: {
first: description
}
}
} %}
{% endif %}
{# Text image introduction #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/text_image_introduction.html.twig" %}
{% include "component/text_image_introduction.html.twig" with {
props: {
layout: layout_sens,
text: '<p class="intro">'~ intro_description ~'</p>'~ description,
quote: '<p class="quote">'~ quote ~'</p><p class="author">'~ description_secondaire ~'</p>',
image: principal_image
}
} %}
{% endif %}
{# Text image #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/text_image.html.twig" %}
{% include "component/text_image.html.twig" with {
props: {
layout: layout_sens,
heading: {
title: titre_principal_rich,
titleAnnex: surtitre
},
text: '<p class="intro">'~ intro_description ~'</p>'~ description,
quote: '<p class="quote">'~ quote ~'</p>',
image: principal_image,
links: null
}
} %}
{% endif %}
{# Menu #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/menu.html.twig" %}
{% set menu_items = composant.getCmsPageBlockComposantItems() %}
{% set items_elements = [] %}
{% if menu_items %}
{% for item in menu_items %}
{% set pdf = {} %}
{% set lang_field = (lang == 'fr') ? item.fichierUploadPrincipal : item.fichierUploadPrincipalEn %}
{% set file = frontservice.generatePublicUrl(lang_field, 'reference') %}
{% if file and frontservice.getContentItemField(item, 'label_lien_principal', lang) %}
{% set pdf = pdf|merge({
to: file,
text: frontservice.getContentItemField(item, 'label_lien_principal', lang),
blank: true
}) %}
{% endif %}
{% set image = frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang)) %}
{% set items_elements = items_elements|merge([{
title: frontservice.getContentItemField(item, 'titre_principal_rich', lang),
image: image,
menuItems: [{
title: null,
text: frontservice.getContentItemField(item, 'description', lang),
}],
link: pdf
}]) %}
{% endfor %}
{% endif %}
{% include "component/menu.html.twig" with {
props: {
heading: {
title: titre_principal_rich,
titleAnnex: surtitre
},
items: items_elements,
message: information
}
} %}
{% endif %}
{# Pdf links list #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/pdf_links_list.html.twig" %}
{% set pdf_items = composant.getCmsPageBlockComposantItems() %}
{% set items_elements = [] %}
{% if pdf_items %}
{% for item in pdf_items %}
{% set pdf = {} %}
{% set lang_field = (lang == 'fr') ? item.fichierUploadPrincipal : item.fichierUploadPrincipalEn %}
{% set file = frontservice.generatePublicUrl(lang_field, 'reference') %}
{% if file and frontservice.getContentItemField(item, 'label_lien_principal', lang) %}
{% set pdf = pdf|merge({
to: file,
text: frontservice.getContentItemField(item, 'label_lien_principal', lang),
blank: true
}) %}
{% endif %}
{% set items_elements = items_elements|merge([{
title: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
icon: frontservice.getSinglePicto(item),
link: pdf
}]) %}
{% endfor %}
{% endif %}
{% include "component/pdf_links_list.html.twig" with {
props: {
items: items_elements
}
} %}
{% endif %}
{# Restaurant time informations #}
{% if composant.cmsComposant.nomTechniqueComposant == "component/restaurant_time_informations.html.twig" %}
{% set rest_link = [] %}
{% set lang_field = (lang == 'fr') ? composant.fichierUploadPrincipal : composant.fichierUploadPrincipalEn %}
{% set pdf = frontservice.generatePublicUrl(lang_field, 'reference') %}
{% if label_lien_principal and pdf %}
{% set rest_link = rest_link|merge({
text: label_lien_principal,
to: pdf,
blank: true
}) %}
{% elseif label_lien_principal and url %}
{% set rest_link = rest_link|merge({
text: label_lien_principal,
to: url
}) %}
{% endif %}
{% include "component/restaurant_time_informations.html.twig" with {
props: {
schedule: titre_principal|replace({"\n": "<br />"})|raw,
openingHours: horaire,
bookingImage: 'lafourchette',
link: rest_link
}
} %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{# Footer #}
{% include "component/footer.html.twig" %}
{% endblock %}