<div class="header-observer"></div>
<header class="header{% block headerClass %}{% endblock %}">
{% if cms_globals.upper_menu is defined and cms_globals.upper_menu|default|length > 0 %}
<div class="header__upper">
<div class="header__upper--inner">
{% include 'components/organisms/storyblok/storyblok.html.twig' with {
'componentData': cms_globals.upper_menu|default,
'componentConfig': {
'link-open-menu': {
additionalClass: 'header__upper-entry',
},
'text-link': {
class: 'header__upper-entry text-link--upper-menu',
},
}
}
%}
</div>
</div>
{% endif %}
<div class="header__inner">
{% block headerLogo %}
<div class="header__logo">
{% set eventArray = {
'X_MAS' : asset('build/images/denios/logo_denios_x_mas.svg'),
'birthdayES':asset('build/images/denios/logo_es_20aniversario.svg')
} %}
{% if isPunchout %}
{% set path_logo_home = 'app_shop' %}
{% else %}
{% set path_logo_home = 'app_get_home' %}
{% endif %}
{% include 'components/molecules/logo/logo.html.twig'
with {
'class': 'logo--header',
'href': path(path_logo_home),
'src': getLogo(storeContext, asset('build/images/denios/logo_minimal.svg'), eventArray )|default(asset('build/images/denios/logo_minimal.svg')),
'srcset': asset('build/images/denios/logo_minimal.svg'),
'alt': 'header_logo_description'|trans,
'lazyload':false
} %}
</div>
{% endblock %}
{% block headerLinks %}
<div class="header__links">
{% include 'components/molecules/expert-advice-trigger/expert-advice-trigger.html.twig' with {
'class': 'header__link-entry header__link-entry--expert-advice',
}%}
{% if storeContext.languages|default|length > 1 %}
{% include 'components/molecules/language-select/language-select.html.twig'
with {
'class': 'language-select--desktop',
'current_language': storeContext.localeInfo.currentLocale,
'languages': storeContext.languages} %}
{% endif %}
</div>
{% endblock %}
{% block headerShopNavigation %}
<div class="header__shop-navigation">
{% if not isPunchout %}
<div class="header__shop-action">
{% embed 'components/molecules/icon-link/icon-link.html.twig' with {
'class': 'icon-link--shop-action icon-link--account js-shop-action-account' ~ ((app.user) ? ' icon-link--active' : ' js-offside'),
'href': path('app_get_account'),
'attributes': {
'data-offside-component': 'accountMenu',
'data-collapse-close-on-body': 'true',
'data-offside-sliding-side': 'right',
'title': ((app.user) ? 'header_account_label'|trans : 'header_account_label_logged_out'|trans),
'aria-label': ((app.user) ? 'header_account_label'|trans : 'header_account_label_logged_out'|trans),
}
} %}
{% block icon %}
<div class="icon-link__icon icon-link__account" aria-hidden="true" title="{{ 'header_account_label'|trans}}">
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--check ' ~ ((app.user) ? '' : 'badge--hide'),
} %}
</div>
{% endblock %}
{% block linkText %}
{% endblock %}
{% endembed %}
{% block accountStatus %}
{# User email should be a data attribute in a div on every page (see DO-355) #}
{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
<div class="account__user-logged-in-status" data-gtm-user-email="{{ user.email|default('')}}"></div>
{% endif %}
{% endblock %}
</div>
<div class="header__shop-action">
{% embed 'components/molecules/icon-link/icon-link.html.twig' with {
'class': 'icon-link--shop-action',
'href': path('app_get_account_shopping_list'),
'attributes' : {
'aria-label': 'header_note_label'|trans,
'title': 'header_note_label'|trans,
}
} %}
{% block icon %}
<div class="icon-link__icon icon-link__shopping-list" title="{{ 'shopping_list_forwarded_headline'|trans}}">
{% set shopping_list_product_count = shopping_list_product_count() %}
{% if shopping_list_product_count > 0 %}
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--header',
'content': shopping_list_product_count
} %}
{% endif %}
</div>
{% endblock %}
{% block linkText %}
{% endblock %}
{% endembed %}
</div>
{% endif %}
<div class="header__shop-action">
{% if cart is defined and cart.lineItems|length > 0 %}
{% set ariaLabelCart= '. ' ~ 'line_item_header_quantity'|trans ~': '~ cart.lineItems|length %}
{% endif %}
{% embed 'components/molecules/icon-link/icon-link.html.twig' with {
'class': 'icon-link--shop-action',
'href': path('checkout_cart_index'),
'attributes' : {
'aria-label': 'off_canvas_cart_go_to_cart'|trans ~ ariaLabelCart|default,
'title': 'off_canvas_cart_go_to_cart'|trans,
}
} %}
{% block icon %}
<div class="icon-link__icon icon-link__icon--cart" title="{{ 'header_cart_label'|trans }}">
{% if cart is defined and cart.lineItems|length > 0 %}
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--header js-badge-cart',
'content': cart.lineItems|length
} %}
{% endif %}
</div>
{% endblock %}
{% block linkText %}
{% endblock %}
{% endembed %}
</div>
</div>
{% endblock %}
{% block headerNavigationBar %}
<div class="header__navigation-bar">
{% include 'components/organisms/navigation-bar/navigation-bar.html.twig' %}
</div>
{% endblock %}
{% block headerPrint %}
<div class="header__contact">
{{ 'header_contact_print'|trans|raw }}
</div>
{% endblock %}
</div>
</header>