src/Package/Openform/Front/Templates/Page/index.html.twig line 1

Open in your IDE?
  1. {% extends "@openform_front_templates/base.html.twig" %}
  2. {% from '@openform_front_templates/_includes/_icons.html.twig' import arrowObjectPrev %}
  3. {% block bodyAttr %}data-page="detail-page"{% endblock %}
  4. {% set pageSubTitle = entity.Translation[app.request.locale].title %}
  5. {% set metaTitle = entity.Translation[app.request.locale].metaTitle ? entity.Translation[app.request.locale].metaTitle : entity.Translation[app.request.locale].title %}
  6. {% set metaDescription = entity.Translation[app.request.locale].metaDescription %}
  7. {% set metaKeywords = entity.Translation[app.request.locale].metaKeywords %}
  8. {% set pageImage = entity.imagePath ? openform_front_util.getImagePathByType(entity.Thumb,'banner') : '' %}
  9. {% if entity|getClassName == 'Page' %}
  10.     {% set pagesChildren = pagesChildren is not defined ? openform_front_util.getRepository('Openform:Page').getAllVisibleChildren(entity.id, app.request.locale) : pagesChildren %}
  11. {% elseif entity|getClassName == 'Proposal' %}
  12.     {% set pagesChildren = entity.MenuPage is defined ? entity.MenuPage %}
  13. {% elseif entity|getClassName == 'Mission' %}
  14.     {% set pagesChildren = entity.MenuPage is defined ? entity.MenuPage %}
  15. {% else %}
  16.     {% set pagesChildren = [] %}
  17. {% endif %}
  18. {% block content %}
  19.     {% if entity.Translation[app.request.locale].subtitle or entity.Translation[app.request.locale].titleHtml or entity.Translation[app.request.locale].text or pagesChildren|length %}
  20.         <section class="detal-header container">
  21.             
  22.         
  23.             {% if entity.Translation[app.request.locale].subtitle or entity.Translation[app.request.locale].titleHtml %}
  24.                 <div class="detal-header__title-block {{entity.imagePath ? 'detal-header__title-block--image'}}">
  25.                     <div class="detal-header__title-block__subtitle">{{ entity.Translation[app.request.locale].subtitle }}</div>
  26.                     <div class="detal-header__title-block__title">{{ entity.Translation[app.request.locale].titleHtml|raw }}</div>
  27.                 </div>
  28.             {% endif %}
  29.             {% if entity.imagePath %}
  30.             
  31.                 <img class="detal-header__background" src="{{pageImage}}" alt="{{ entity.Translation[app.request.locale].alt }}">
  32.             {% endif %}
  33.             {% if entity.Translation[app.request.locale].text or pagesChildren|length %}
  34.                 <div class="detal-header__content {{entity.templateId is defined and entity.templateId == 2 and entity.showChildren is defined and entity.showChildren ? 'detal-header__content--list'}}">
  35.                     {% if entity.Translation[app.request.locale].text %}
  36.                         <div class="detal-header__content__text block__text-L">{{ entity.Translation[app.request.locale].text|raw }}</div>
  37.                     {% endif %}
  38.                     
  39.                     {% if entity.showChildren is defined and entity.showChildren and pagesChildren|length %}
  40.                         <div class="detal-header__content__subpages">
  41.                             {{ include('@openform_front_templates/Page/components/_subpages.html.twig', {pagesChildren: pagesChildren, class: entity.templateId is defined and entity.templateId == 2 ? 'detal-header__subpage--list'}) }}
  42.                         </div>
  43.                     {% endif %}
  44.                 </div>
  45.             {% endif %}
  46.         </section>
  47.     {% endif %}
  48.    
  49.     {% include "@openform_front_templates/_blocks_sections/block.html.twig" with { sections: openform_front_util.getSections(entity), entity: entity } %}
  50.     
  51.     {% if parentPage is defined and parentPage.idname and parentPage.idname=="page_news" %}
  52.         {% set href = toolkit_route_localizer.generate('news_list', {}, app.request.locale) %}
  53.         <div class="object__nav container">
  54.         
  55.             <a href="{{href}}" class="object__nav__button">{{arrowObjectPrev(('T_HOME_NEWS')|trans({}, 'openform_front', app.request.locale))}}{{ ('T_HOME_NEWS')|trans({}, 'openform_front', app.request.locale) }}</a>
  56.                 
  57.         </div>
  58.     {% endif %}
  59. {% endblock %}