templates/Package/detail.html.twig line 1

Open in your IDE?
  1. {% extends "Layout/default.html.twig" %}
  2. {% block content %}
  3.     {% set detailUrl = linkGenerator().generate(package) %}
  4.     {% do elements_canonical(detailUrl) %}
  5.     {% do elements_opengraph().setDescription(package.description) %}
  6.     {% if package.teaserImage %}
  7.         {% do elements_opengraph().addImage(package.teaserImage) %}
  8.     {% endif %}
  9.     {% do elements_head_title().setTitle(package.title, true) %}
  10.     {% set metaDesc = 'package.[PRICEINFO] - Buchbar im Zeitraum [VALIDITYPERIOD]. Jetzt unverbindlich anfragen.'|trans({
  11.         '[PRICEINFO]': package.priceInfo,
  12.         '[VALIDITYPERIOD]': packageDates|default([])|join(', '),
  13.     }) %}
  14.     {% do elements_head_meta().setDescription(metaDesc, true) %}
  15.     {% if not detailUrl is same as(app.request.pathInfo) %}
  16.         {% do elements_robots().setNoIndex(true) %}
  17.     {% endif %}
  18.     <main id="main-content" role="main" class="content-block">
  19.         {% set heroImageAlt = 'Package' ~ package.title ~ ' - ' ~ package.subtitle %}
  20.         {{ include('Includes/hero.html.twig', {'image': package.teaserImage, 'alt' : heroImageAlt}) }}
  21.         {% do pimcore_placeholder('addBreadcrumb').set({
  22.             'parentId' : document.getId(),
  23.             'url' : app.request.pathInfo,
  24.             'label' : package.title
  25.         }) %}
  26.         {{ include('Navigation/breadcrumb.html.twig') }}
  27. {#        contact name needs to be filled out to use contact box variables and/or tabbing.#}
  28.         {{ include('Includes/main-title-block-with-contact.html.twig', {
  29.             title : package.title,
  30.             subtitle: package.subtitle,
  31.             wysiwyg: package.description,
  32.             contactBox: package.poi,
  33.             contactHasTabs: package.poi and package.contactName,
  34.             useContactBoxVariables:  package.contactName,
  35.             contactBoxImage: package.logo,
  36.             contactBoxName: package.contactName,
  37.             contactBoxFirstname: package.firstname,
  38.             contactBoxLastname: package.lastname,
  39.             contactBoxStreet: package.street,
  40.             contactBoxZip: package.zip,
  41.             contactBoxCity: package.city,
  42.             contactBoxPhone: package.telefone,
  43.             contactBoxFax: package.fax,
  44.             contactBoxEmail: package.email,
  45.             contactBoxWebsite: package.website,
  46.             tab1Title: 'package.contact-object-tab'|trans,
  47.             tab2Title: 'package.contact-manual-tab'|trans,
  48.         }) }}
  49.         {% if not package.periods is empty %}
  50.             {{ include('Includes/wysiwyg-area.html.twig', {
  51.                 title: package.priceInfo,
  52.                 subtitle: packageDatesTK|raw,
  53.                 isTitleCentered: true,
  54.                 hasContactForm: package.bookingUrl != '' or package.disableEnquiryButton ? false : true,
  55.                 direktBooking: package.bookingUrl|default(''),
  56.                 styleModifier: 'content-block js-fade-in',
  57.                 package: package,
  58.                 content: package.detailDescription,
  59.                 topicSelect: topicSelect|default([]),
  60.                 regionSelect: regionSelect|default([]),
  61.                 adultsSelect: adultsSelect|default([]),
  62.                 childrenSelect: childrenSelect|default([]),
  63.             }) }}
  64.         {% endif %}
  65.         {{ include('Includes/gallery-area.html.twig', {
  66.             title: 'package-detail.title gallery'|trans,
  67.             subtitle: 'package-detail.subtitle gallery'|trans,
  68.             styleModifier: 'content-block js-fade-in',
  69.             images: package.gallery,
  70.         }) }}
  71.     </main>
  72. {% endblock %}