{% set useContactBoxVariables = not useContactBoxVariables is defined or useContactBoxVariables %}
<div class="title-block--with-contact content-block container container-sm title-block--move-up {{ styleModifier | default(null) }}">
<div class="row">
<div class="col-md-6 d-flex align-items-center text-md-right">
<div class="w-100">
{% if title|default('') or subtitle|default('') or badges|default([]) %}
<div class="title-block title-block--main title-block--right">
{% if badges|default([]) %}
<div class="mb-2">
{% for badge in badges %}
<span class="badge badge-primary mb-1">{{badge.title}}</span>
{% endfor %}
</div>
{% endif %}
{% if title|default('') %}
<h1 class="title-block__title">{{ title | raw }}</h1>
{% endif %}
{% if subtitle|default('') %}
<h2 class="title-block__sub-title">{{ subtitle }}</h2>
{% endif %}
{% if wysiwyg | default(null) %}
<div class="wysiwyg title-block__wysiwyg">{{ wysiwyg | raw }}</div>
{% endif %}
</div>
{% endif %}
</div>
</div>
<div class="col-md-6">
<div class="contact-box">
{% if contactHasTabs | default(false) %}
<nav>
<div class="nav nav-tabs nav-tabs--small" id="nav-tab" role="tablist">
<a class="nav-link active" id="nav-list-tab" data-toggle="tab" href="#tab-place" role="tab" aria-controls="tab-place" aria-selected="false">
{{ tab2Title|default(false) ? tab2Title|trans : 'contacttab.Gemeinde'|trans }}
</a>
<a class="nav-link " id="nav-map-tab" data-toggle="tab" href="#tab-region" role="tab" aria-controls="tab-region" aria-selected="true">
{{ tab1Title|default(false) ? tab1Title|trans : 'contacttab.Tourismusregion'|trans }}
</a>
</div>
</nav>
<div class="tab-content" role="tabpanel">
<div class="tab-pane fade" id="tab-region" aria-labelledby="#tab-region">
{% if contactBox |default(null) %}
{{ _self.contact(contactBox |default(null), contactBoxAuthor|default(null)) }}
{% endif %}
</div>
<div class="tab-pane fade show active" id="tab-place" aria-labelledby="#tab-place">
{{ _self.contact(useContactBoxVariables ? {
useContactBoxVariables: true,
contactName: contactBoxName |default(null),
name: contactBoxFirstname|default('') ~ ' ' ~ contactBoxLastname|default(''),
logo: contactBoxImage |default(null),
street: contactBoxStreet |default(null),
zip: contactBoxZip|default(null),
city: contactBoxCity|default(null),
phone: contactBoxPhone|default(null),
mobilephone: contactMobileBoxPhone|default(null),
fax: contactBoxFax|default(null),
email: contactBoxEmail|default(null),
website: contactBoxWebsite|default(null),
isYoungStyria: isYoungStyria|default(false)
} : null, contactBoxAuthor|default(null)) }}
</div>
</div>
{% else %}
{{ _self.contact(contactBox|default(null) ? contactBox : useContactBoxVariables ? {
contactName: contactBoxName |default(null),
name: contactBoxFirstname|default('') ~ ' ' ~ contactBoxLastname|default(''),
logo: contactBoxImage |default(null),
street: contactBoxStreet |default(null),
zip: contactBoxZip|default(null),
city: contactBoxCity |default(null),
phone: contactBoxPhone |default(null),
mobilephone: contactMobileBoxPhone|default(null),
fax: contactBoxFax |default(null),
email: contactBoxEmail |default(null),
website: contactBoxWebsite |default(null),
isYoungStyria: isYoungStyria|default(false)
} : null, contactBoxAuthor|default(null) ) }}
{% endif %}
</div>
{% if link1|default('') is not empty or link2|default('') is not empty or link3|default('') is not empty %}
<div class="contact-box-external-links">
<div class="row">
<div class="col-1">
<span class="contact-box__link-icon icon icon-link-external" aria-label="Website" title="Website"></span>
</div>
<div class="col">
{{ 'presseDetail.externeLinks'|trans }}
<ul class="p-0 mt-1">
{% if link1|default('') %}
<li class="contact-box__link contact-box__link--external">{{ link1|raw }}</li>
{% endif %}
{% if link2|default('') %}
<li class="contact-box__link contact-box__link--external">{{ link2|raw }}</li>
{% endif %}
{% if link3|default('') %}
<li class="contact-box__link contact-box__link--external">{{ link3|raw }}</li>
{% endif %}
</ul>
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% macro contact(contactBox, contactBoxAuthor) %}
{% if contactBox|default(null) %}
{% if not contactBox is instanceof('Pimcore\\Model\\DataObject\\Contact') and contactBox.isYoungStyria|default(false) %}
<img class="young-styria__logo" src="/static/img/young-styria/young-styria.jpg">
{% endif %}
{% if contactBox.logo|default(null) %}
{% set image = contactBox.logo|default(null) %}
{{ image ? image.getThumbnail('contact-box-logo').getHTML({
imgAttributes: {
class: 'js-lazy-img img-fluid contact-box__logo'
},
lowQualityPlaceholder: true
}) | raw : ''}}
{% endif %}
{% if contactBox.contactName|default(false) %}
<h2 class="contact-box__title">
{{ contactBox.contactName }}
</h2>
{% endif %}
{% if contactBox.name|default('') %}
{{ contactBox.name|default('') }}<br>
{% endif %}
{% if contactBox.firstname|default('') %}
{{ contactBox.firstname|default('') }}<br>
{% endif %}
{% if contactBox.lastname|default('') %}
{{ contactBox.lastname|default('') }}<br>
{% endif %}
<address class="contact-box__address">
{{ (contactBox.street ~ "<br>\n" ~ contactBox.zip ~ ' ' ~ contactBox.city) |raw }}
</address>
{% if contactBox.phone|default(null) %}
{% set phone = contactBox.phone|default(null) %}
<a href="tel:{{ phone }}" class="contact-box__link">
<span class="contact-box__link-icon icon icon-phone" aria-label="phone" title="phone"></span>
{{ phone }}
</a>
{% endif %}
{% if contactBox.mobilephone|default(null) %}
{% set mobilephone = contactBox.mobilephone|default(null) %}
<a href="tel:{{ mobilephone }}" class="contact-box__link">
<span class="contact-box__link-icon icon icon-phone" aria-label="phone" title="phone"></span>
{{ mobilephone }}
</a>
{% endif %}
{% if contactBox.fax|default(null) %}
{% set fax = contactBox.fax|default(null) %}
<a href="fax:{{fax }}" class="contact-box__link">
<span class="contact-box__link-icon icon icon-fax" aria-label="fax" title="fax"></span>
{{ fax }}
</a>
{% endif %}
{% if contactBox.email|default(null) %}
{% set email = contactBox.email|default(null) %}
<a href="mailto:{{ email }}" class="contact-box__link">
<span class="contact-box__link-icon icon icon-mail" aria-label="E-Mail Address" title="E-Mail Address"></span>
{{ 'contact.E-Mail senden'|trans }}
</a>
{% endif %}
{% if contactBox.website|default(null) %}
{% set website = contactBox.website|default(null) %}
{% set website = (website starts with 'www.') ? ('https://' ~ website) : website %}
<a href="{{ website }}" class="contact-box__link" target="_blank">
<span class="contact-box__link-icon icon icon-link-external" aria-label="Website" title="Website"></span>
{{ 'contact.Website'|trans }}
</a>
{% endif %}
{# use array syntax for contactBox author instead of method syntax, because methode syntax return false positives#}
{% if contactBoxAuthor|default(null) %}
<div class="mt-4 row">
<div class="col-1">
<span class="icon-pen icon contact-box__link-icon" aria-hidden="true"></span>
</div>
<div class="col">
{{ 'contact.Verfasst von'|trans }}: <br>
{{ contactBoxAuthor }}
</div>
</div>
{% endif %}
{% endif %}
{% endmacro %}