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