custom/plugins/BettenABC/src/Resources/views/theme/component/banner-button.html.twig line 1

Open in your IDE?
  1. {#
  2. # Project:      www.betten-abc.de
  3. # Company:      arboro GmbH
  4. # Created by:   Daniel Geike
  5. # Created on:   09.09.22
  6. # Description:
  7. #}
  8. {% block component_banner_button_element %}
  9.     {# set default value for target #}
  10.     {% set target = false %}
  11.     {# set default value for newTab #}
  12.     {% set newTab = false %}
  13.     {# check if button link is set as category #}
  14.     {% if data.cat_link.id %}
  15.         {# set default values for link #}
  16.         {% set entity = "frontend.navigation.page" %}
  17.         {% set entityId = "navigationId" %}
  18.         {% set entityIdValue = data.cat_link.id %}
  19.         {# check if selected category is set as link #}
  20.         {% if data.cat_link.type is same as("link") %}
  21.             {# check if link is external #}
  22.             {% if data.cat_link.linkType is same as("external") %}
  23.                 {% set entityIdValue = false %}
  24.                 {% set target = data.cat_link.externalLink %}
  25.             {% endif %}
  26.             {# check if link should be opened in new tab #}
  27.             {% if data.cat_link.linkNewTab %}
  28.                 {% set newTab = true %}
  29.             {% endif %}
  30.             {# check if link is internal #}
  31.             {% if data.cat_link.linkType in ["category", "product", "landing_page"] %}
  32.                 {% set linkType = data.cat_link.linkType %}
  33.                 {% if linkType is same as("category") %}
  34.                     {% set entity = "frontend.navigation.page" %}
  35.                     {% set entityId = "navigationId" %}
  36.                 {% endif %}
  37.                 {% if linkType is same as("product") %}
  38.                     {% set entity = "frontend.detail.page" %}
  39.                     {% set entityId = "productId" %}
  40.                 {% endif %}
  41.                 {% if linkType is same as("landing_page") %}
  42.                     {% set entity = "frontend.landing.page" %}
  43.                     {% set entityId = "landingPageId" %}
  44.                 {% endif %}
  45.                 {% set entityIdValue = data.cat_link.internalLink %}
  46.             {% endif %}
  47.         {% endif %}
  48.         {% if entityIdValue %}
  49.             {# set link target as SEO url for the corresponding entity #}
  50.             {% set target = seoUrl(entity, { (entityId): entityIdValue }) %}
  51.         {% endif %}
  52.     {% endif %}
  53.     {# check if button link is external #}
  54.     {% if slide.text_button_link %}
  55.         {% set target = slide.text_button_link %}
  56.         {% set newTab = true %}
  57.     {% endif %}
  58.     {% set link = {
  59.         target: target,
  60.         newTab: newTab
  61.     } %}
  62.     {% sw_include "@BettenABC/theme/element/banner-button.html.twig" with {
  63.         media: {
  64.             media: data.media_image,
  65.             title: data.text_title,
  66.             alt: data.text_alt
  67.         },
  68.         text: {
  69.             description: data.text_description,
  70.             headline: data.text_headline
  71.         },
  72.         button: {
  73.             text: data.text_button_text,
  74.             link: link
  75.         },
  76.         position: slide.choice_y_pos
  77.     } %}
  78. {% endblock %}