{% set prefix = prefix is defined and prefix != '' ? prefix ~ '-' : '' %}
{% embed 'includes/editmode-box.html.twig' with { 'boxTitle': '⚙️ Settings Button' } %}
{% block editmodeSettings %}
<b>Link Type</b>:<br>
{{ pimcore_select(prefix ~ 'buttonType', {
'store': [
[ 'btn btn-secondary', 'Blue (default)' ],
[ 'btn btn-tertiary', 'Red' ]
],
'width': 300,
'defaultValue': 'btn btn-secondary',
'reload': true
}) }}
{% endblock %}
{% endembed %}
{% if link|default('') or editmode or not (pimcore_link(prefix ~ 'link') and pimcore_link(prefix ~ 'link').empty) %}
{% if not noDiv|default(false) %}<div class="{{ styleModifier|default('mt-3') }}">{% endif %}
{% if link|default('') %}
<a href="{{ link.href }}" class="{{ buttonType|default('btn btn-secondary') }} {{ buttonModifier|default('') }}" target="{{ link.target }}">
{{ link.text }}
</a>
{% else %}
{% if pimcore_select(prefix ~ 'buttonType') %}
{% set class = pimcore_select(prefix ~ 'buttonType').data ?: 'btn btn-secondary' %}
{{ pimcore_link(prefix ~ 'link',
{
'class': class ~ ' ' ~ buttonModifier|default(''),
'data-event-tracking-key': trackingKey|default,
}
)
}}
{% if trackingKey|default %}
{% set trackingKey = 'click-buy-tickets-teaser' %}
{% set trackingData = {
"trigger": "click",
"datalayer": {
"event": "click_buy_tickets_teaser",
}
} %}
{% do jsConfig('_trackingData').add({
(trackingKey): trackingData
}) %}
{% endif %}
{% endif %}
{% endif %}
{% if not noDiv|default(false) %}</div>{% endif %}
{% endif %}