templates/front/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% trans_default_domain 'homepage' %}
  3. {% set title = siteSettings.defaultTitle %}
  4. {% if SEOPage is defined and SEOPage and SEOPage.metaTitle %}
  5.   {% set title = SEOPage.metaTitle %}
  6. {% elseif homepage is defined and homepage %}
  7.   {% set title = homepage.metaTitle ?? homepage.defaultMetaTitle ? homepage.defaultMetaTitle ~ " - " ~ app.request.server.get('SITENAME') : title %}
  8. {% endif %}
  9. {% block title %}{{ homepage.metaTitle }} {% endblock %}
  10. {% block metaDescription %}{{ homepage is defined and homepage and homepage.metaDescription ? homepage.metaDescription : metaDesc }}{% endblock %}
  11. {% block stylesheets %}
  12.   {{ parent() }}
  13.   {{ encore_entry_link_tags('homepage') }}
  14. {% endblock %}
  15. {% block body %}
  16.   <div id="homepage">
  17.     <section id="about" class="container">
  18.       <div class="leftContent" data-aos="fade-right">
  19.         <div class="leftIllu">
  20.           <img src="{{ asset(vich_uploader_asset(homepage, 'aboutImage1File'))| imagine_filter('hp_about_one') }}" alt="{{ homepage.aboutImage1Alt }}">
  21.         </div>
  22.         <div class="rightIllu">
  23.           <img src="{{ asset(vich_uploader_asset(homepage, 'aboutImage2File'))| imagine_filter('hp_about_two') }}" alt="{{ homepage.aboutImage2Alt }}">
  24.         </div>
  25.         <div class="absoluteIllu">
  26.           <img src="{{ asset(vich_uploader_asset(homepage, 'aboutImage3File'))| imagine_filter('hp_about_three') }}" alt="{{ homepage.aboutImage3Alt }}">
  27.         </div>
  28.       </div>
  29.       <div class="rightContent" data-aos="fade-left">
  30.         <h2 class="titleTraitLeft">{{ homepage.aboutTitle }}</h2>
  31.         <p class="paragraph">
  32.           {{ homepage.aboutParagraph|raw }}
  33.         </p>
  34.         {% if homepage.ctaLink and homepage.ctaText %}
  35.           <a href="{{ homepage.ctaLink }}" title="{{ homepage.ctaText }}" class="btn-underline">{{ homepage.ctaText }}</a>
  36.         {% endif %}
  37.       </div>
  38.     </section>
  39.     <section id="themes" class="container">
  40.       {% set themePublication = getThemePublication() %}
  41.       {% set lastPosition = 0 %}
  42.       {% set displayPublication = false %}
  43.       {% for theme in getThemes() %}
  44.         {% if themePublication.position > lastPosition and themePublication.position < theme.position and displayPublication == false %}
  45.           {% set displayPublication = true %}
  46.           <div class="theme">
  47.             <div class="theme-header" data-aos="fade-up">
  48.               <div class="container-title">
  49.                 <img src="{{ vich_uploader_asset(themePublication, 'iconFile') }}" alt="{{ themePublication.iconAlt }}" class="svgToReplace">
  50.                 <h2 class="custom-color" data-color="{{ themePublication.color }}">Les publications</h2>
  51.               </div>
  52.               <div class="theme-resume">
  53.                 <p>{{ themePublication.resume }}</p>
  54.               </div>
  55.             </div>
  56.             <div class="theme-body">
  57.               {% set items = [
  58.                 {
  59.                   'position': getManuelPage().position,
  60.                   'icon': vich_uploader_asset(getManuelPage(), 'iconFile'),
  61.                   'alt': getManuelPage().iconAlt,
  62.                   'route': path('app_manuel_page_index'),
  63.                   'label': getManuelPage().title
  64.                 },
  65.                 {
  66.                   'position': getPublicationPage().position,
  67.                   'icon': vich_uploader_asset(getPublicationPage(), 'iconFile'),
  68.                   'alt': getPublicationPage().iconAlt,
  69.                   'route': path('app_publication_list'),
  70.                   'label': getPublicationPage().title
  71.                 },
  72.                 {
  73.                   'position': getThesePage().position,
  74.                   'icon': vich_uploader_asset(getThesePage(), 'iconFile'),
  75.                   'alt': getThesePage().iconAlt,
  76.                   'route': path('app_these_list'),
  77.                   'label': getThesePage().title
  78.                 },
  79.                 {
  80.                   'position': getDefinitionPage().position,
  81.                   'icon': vich_uploader_asset(getDefinitionPage(), 'iconFile'),
  82.                   'alt': getDefinitionPage().iconAlt,
  83.                   'route': path('app_definition_page_index'),
  84.                   'label': getDefinitionPage().title
  85.                 }
  86.               ] %}
  87.               {% set pagesPublication = getPagesPublication() %}
  88.               {% for pageItem in pagesPublication %}
  89.                 {% if pageItem.activate %}
  90.                   {% set items = items|merge([{
  91.                     'position': pageItem.position,
  92.                     'icon': vich_uploader_asset(pageItem, 'iconFile'),
  93.                     'alt': pageItem.iconAlt,
  94.                     'route': path('app_page_show', {'slugTheme': 'publication', 'slugPage': pageItem.slug}),
  95.                     'label': pageItem.title
  96.                   }]) %}
  97.                 {% endif %}
  98.               {% endfor %}
  99.               {% set items = items|sort((a, b) => a.position <=> b.position) %}
  100.               {% for item in items %}
  101.                 <div class="theme-page custom-bg-color" data-link data-color="{{ themePublication.color }}" data-aos="fade-up" data-aos-delay="{{ loop.index0 * 100 }}">
  102.                   <div class="icon">
  103.                     <img src="{{ item.icon }}" alt="{{ item.alt }}" class="svgToReplace">
  104.                   </div>
  105.                   <div class="content">
  106.                     <span>Les publications</span>
  107.                     <a href="{{ item.route }}">{{ item.label }}</a>
  108.                   </div>
  109.                 </div>
  110.               {% endfor %}
  111.             </div>
  112.           </div>
  113.         {% endif %}
  114.         <div class="theme">
  115.           <div class="theme-header" data-aos="fade-up">
  116.             <div class="container-title">
  117.               <img src="{{ vich_uploader_asset(theme, 'iconFile') }}" alt="{{ theme.iconAlt }}" class="svgToReplace">
  118.               <h2 class="custom-color" data-color="{{ theme.color }}">{{ theme.name }}</h2>
  119.             </div>
  120.             <div class="theme-resume">
  121.               <p>{{ theme.resume }}</p>
  122.             </div>
  123.           </div>
  124.           <div class="theme-body">
  125.             {% for page in theme.pages %}
  126.               {% if page.activate %}
  127.                 <div class="theme-page custom-bg-color" data-link data-color="{{ theme.color }}" data-aos="fade-up" data-aos-delay="{{ loop.index ~ "00" }}">
  128.                   <div class="icon">
  129.                     <img src="{{ vich_uploader_asset(page, 'iconFile') }}" alt="{{ page.iconAlt }}" class="svgToReplace">
  130.                   </div>
  131.                   <div class="content">
  132.                     <span>{{ theme.name }}</span>
  133.                     <a href="{{ path('app_page_show', {'slugTheme': theme.slug,'slugPage': page.slug}) }}">{{ page.title }}</a>
  134.                   </div>
  135.                 </div>
  136.               {% endif %}
  137.             {% endfor %}
  138.           </div>
  139.         </div>
  140.       {% endfor %}
  141.     </section>
  142.     <section id="partner" class="bg-marbre">
  143.       <div class="content" data-aos="fade-right">
  144.         <h2 class="titleTraitLeft">Le Collège de la Médecine Générale</h2>
  145.         <p>La SFMG est membre fondateur du CMG. Elle fait partie de son conseil d’administration et du bureau. Elle est investie dans plusieurs commissions et travaux.</p>
  146.         <a href="{{ path('app_partenaire_page_index') }}" class="btn-underline">Voir nos partenaires</a>
  147.       </div>
  148.       <div class="containerPartner" data-aos="fade-left">
  149.         <a href="{{ homepage.partner1link }}" target="_blank" class="partner">
  150.           <div class="containerIllustration">
  151.             <img src="{{ vich_uploader_asset(homepage, 'partnerLogo1File')| imagine_filter('hp_college') }}" alt="{{ homepage.partnerLogo1Alt }}">
  152.           </div>
  153.         </a>
  154.         <a href="{{ homepage.partner2link }}" target="_blank" class="partner">
  155.           <div class="containerIllustration">
  156.             <img src="{{ vich_uploader_asset(homepage, 'partnerLogo2File')| imagine_filter('hp_college') }}" alt="{{ homepage.partnerLogo2Alt }}">
  157.           </div>
  158.         </a>
  159.       </div>
  160.     </section>
  161.     {% if homepage.quote %}
  162.     <section class="citation container" data-aos="fade-up">
  163.       <img src="{{ asset('/images/YEUX_CHOUETTE.png') }}" alt="yeux de chouette">
  164.       <p>{{ homepage.quote }}</p>
  165.     </section>
  166.     {% endif %}
  167.   </div>
  168. {% endblock %}
  169. {% block javascripts %}
  170.   {{ parent() }}
  171.   {{ encore_entry_script_tags('homepage') }}
  172. {% endblock %}