templates/includes/content/button.html.twig line 1

Open in your IDE?
  1. {% set prefix = prefix is defined and prefix != '' ? prefix ~ '-' : '' %}
  2. {% embed 'includes/editmode-box.html.twig' with { 'boxTitle': '⚙️ Settings Button' } %}
  3.     {% block editmodeSettings %}
  4.         <b>Link Type</b>:<br>
  5.         {{ pimcore_select(prefix ~ 'buttonType', {
  6.             'store': [
  7.                 [ 'btn btn-secondary', 'Blue (default)' ],
  8.                 [ 'btn btn-tertiary', 'Red' ]
  9.             ],
  10.             'width': 300,
  11.             'defaultValue': 'btn btn-secondary',
  12.             'reload': true
  13.         }) }}
  14.     {% endblock %}
  15. {% endembed %}
  16. {% if link|default('') or editmode or not (pimcore_link(prefix ~ 'link') and pimcore_link(prefix ~ 'link').empty) %}
  17.     {% if not noDiv|default(false) %}<div class="{{ styleModifier|default('mt-3') }}">{% endif %}
  18.         {% if link|default('') %}
  19.             <a href="{{ link.href }}" class="{{ buttonType|default('btn btn-secondary') }} {{ buttonModifier|default('') }}" target="{{ link.target }}">
  20.                 {{ link.text }}
  21.             </a>
  22.         {% else %}
  23.             {% if pimcore_select(prefix ~ 'buttonType') %}
  24.                 {% set class = pimcore_select(prefix ~ 'buttonType').data ?: 'btn btn-secondary' %}
  25.                 {{ pimcore_link(prefix ~ 'link',
  26.                     {
  27.                         'class': class ~ ' ' ~ buttonModifier|default(''),
  28.                         'data-event-tracking-key': trackingKey|default,
  29.                     }
  30.                 )
  31.                 }}
  32.                 {% if trackingKey|default %}
  33.                     {% set trackingKey = 'click-buy-tickets-teaser' %}
  34.                     {% set trackingData = {
  35.                         "trigger": "click",
  36.                         "datalayer": {
  37.                             "event": "click_buy_tickets_teaser",
  38.                         }
  39.                     } %}
  40.                     {% do jsConfig('_trackingData').add({
  41.                         (trackingKey): trackingData
  42.                     }) %}
  43.                 {% endif %}
  44.             {% endif %}
  45.         {% endif %}
  46.     {% if not noDiv|default(false) %}</div>{% endif %}
  47. {% endif %}