templates/decor/detail.html.twig line 1

Open in your IDE?
  1. {% extends "layout/default.html.twig" %}
  2. {% do pimcore_placeholder('object_seotitle').set(decor.webtitle ?: decor.title) %}
  3. {% do pimcore_placeholder('object_seodescription').set(decor.shortDescription) %}
  4. {% set detailUrl = linkGenerator(decor, {canonical: true, relative: false}) %}
  5. {% do pimcore_placeholder( 'addBreadcrumb' ).set({
  6.     'parentId': document.id,
  7.     'url': detailUrl,
  8.     'label': decor.webtitle ?: decor.title
  9. }) %}
  10. {% block _content %}
  11.     <main id="main-content" role="main">
  12.         <div class="content-block js-affix__container">
  13.             <div class="container">
  14.                 <a href="{{ siteConfig().decorOverview }}" class="btn-text btn-text--bold">
  15.                 <span class="btn-text__icon">
  16.                     <span class="icon icon-arrow-left" aria-hidden="true"></span>
  17.                     <span class="icon icon-arrow-left" aria-hidden="true"></span>
  18.                 </span>
  19.                     <span class="btn-text__text">{{ 'decor-detail.back to overview'|trans }}</span>
  20.                 </a>
  21.                 {{ include('includes/title-blocks/title-block.html.twig', {
  22.                     title: decor.decorNr ~ ' ' ~ (decor.webtitle ?: decor.title),
  23.                     titleTag:'h1',
  24.                     titleStyle:'h2 mt-2',
  25.                 }) }}
  26.                 {{ include('includes/areas/download-modal.html.twig') }}
  27.                 <div class="row vertical-gutter gy-5">
  28.                     <div class="col-md-6 col-lg-7 col-xl-6">
  29.                         {{ include('includes/areas/images-with-detail-text.html.twig', {
  30.                             isDecor: true,
  31.                             isAnchorNavItem: true,
  32.                             anchorNavTitle: "Kurzbeschreibung",
  33.                             object: decor,
  34.                             shortDescriptionTitle: 'decor-detail.shortDescription'|trans,
  35.                             shortDescription: decor.shortDescription
  36.                         }) }}
  37.                         {{ include('includes/areas/product-teaser-content-area.html.twig',  {
  38.                             title: 'decor-detail.products with this decor'|trans,
  39.                             titleTag:'h2',
  40.                             titleStyle:'h4',
  41.                             isAnchorNavItem: true,
  42.                             anchorNavTitle: 'decor-detail.related products'|trans,
  43.                             event: 'select_sample_variant',
  44.                             decorName: decor.decorNr ~ ' ' ~ (decor.webtitle ?: decor.title)
  45.                         }) }}
  46.                         {% if decor.description %}
  47.                             {{ include('includes/areas/wysiwyg-area.html.twig', {
  48.                                 title:'decor-detail.description'|trans,
  49.                                 titleTag:'h2',
  50.                                 titleStyle:'h4',
  51.                                 content: decor.description,
  52.                                 isAnchorNavItem: true,
  53.                                 anchorNavTitle: 'decor-detail.description',
  54.                             }) }}
  55.                         {% endif %}
  56. {#                        {{ include('includes/areas/contact-form-area.html.twig', {#}
  57. {#                            titleTag:'h2',#}
  58. {#                            titleStyle:'h3',#}
  59. {#                            title: 'form-decor-contact.title'|trans,#}
  60. {#                            content: 'form-decor-contact.description'|trans,#}
  61. {#                            id: 'contact-form',#}
  62. {#                            product: decor#}
  63. {#                        }) }}#}
  64.                         <section class="content-block">
  65.                             <div class="box box--light">
  66.                                 {{ include('includes/title-blocks/title-block.html.twig', {
  67.                                     title:'cart.support-title'|trans,
  68.                                     titleTag:'h3',
  69.                                     subtitle:null
  70.                                 }) }}
  71.                                 <div class="wysiwyg">
  72.                                     {{ 'cart.support-description'|trans }}
  73.                                 </div>
  74.                                 {% set buttons = [] %}
  75.                                 {% if siteConfig().contactPhone %}
  76.                                     {% set buttons = buttons|merge([{
  77.                                         styleModifier:'btn-outline-primary',
  78.                                         caption: siteConfig().contactPhone,
  79.                                         href:'tel:'~siteConfig().contactPhone,
  80.                                         icon:'phone',
  81.                                         iconPosition:'before',
  82.                                         event: 'click_contact_cta'
  83.                                     }]) %}
  84.                                 {% endif %}
  85.                                 {% if siteConfig().contactPage %}
  86.                                     {% set buttons = buttons|merge([{
  87.                                         styleModifier:'btn-primary',
  88.                                         caption:'global.to-contact-form'|trans,
  89.                                         href:siteConfig().contactPage,
  90.                                         event: 'click_contact_cta'
  91.                                     }]) %}
  92.                                 {% endif %}
  93.                                 {{ include('includes/utils/button-group.html.twig', {
  94.                                     buttons: buttons
  95.                                 }) }}
  96.                             </div>
  97.                         </section>
  98.                     </div>
  99.                     <div class="offset-xl-1 col-md-6 col-lg-5">
  100.                         {{ include('includes/areas/detail-sidebar.html.twig', {
  101.                             isDecor:true,
  102.                             relatedMaterialGroups:relatedMaterialGroups,
  103.                             relatedSurfaces:relatedSurfaces,
  104.                             title: decor.webtitle ?: decor.title,
  105.                             subtitle: ('global.decor'|trans) ~ ' ' ~ decor.decorNr ~ ' ' ~ decor.title ~ (decor.woodType ? ' | ' ~ ('global.woodType'|trans) ~ ': ' ~ decor.woodType : ''),
  106.                             contactButton: true,
  107.                             event: 'click_cta_infobox',
  108.                             deliveryProgramLink: deliveryProgramLinkGenerator(decor)
  109.                         }) }}
  110.                     </div>
  111.                 </div>
  112.             </div>
  113.         </div>
  114.         {% if relatedDecors|default(false) %}
  115.             {{ include('includes/areas/decor-teaser-alt-area.html.twig', {
  116.                 titleTag:'h2',
  117.                 titleStyle:'h3',
  118.                 title: 'decor-detail.related decors' | trans,
  119.             }) }}
  120.         {% endif %}
  121.     </main>
  122.     {{ pimcore_placeholder('jsFile').set('js/product-detail') }}
  123. {% endblock %}