custom/plugins/CogiCmsReadMore/src/Resources/views/storefront/element/cms-element-text.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-text.html.twig' %}
  2. {% block element_text_inner %}
  3.     {% if not element.config.cogiReadMoreActive.value or not element.config.cogiReadMoreLinkText.value %}
  4.         {{ parent() }}
  5.     {% else %}
  6.         <div class="cogi-readmore-text-content-container">
  7.             {% set readMoreLinkText = element.config.cogiReadMoreLinkText.value|default('cogi.cmsReadMore.readMoreLinkTextDefault'|trans) %}
  8.             {% set readMoreLinkTpl = '<a href="%href%" class="cogi-cms-read-more-link" %attrs%>%text%</a>' %}
  9.             {% if element.config.cogiReadMoreType.value == 'collapse' %}
  10.                 {% set replaces = {
  11.                     '%href%'    : '#',
  12.                     '%attrs%'   : 'data-toggle="collapse" data-target="#cogi-cms-read-more-collapse-' ~ element.id ~ ',#cogi-cms-read-more-preview-' ~ element.id ~ '"',
  13.                     '%text%'    : (readMoreLinkText),
  14.                 } %}
  15.             {% elseif element.config.cogiReadMoreType.value == 'link' %}
  16.                 {% set replaces = {
  17.                     '%href%'    : (element.config.cogiReadMoreUrl.value),
  18.                     '%attrs%'   : 'data-cogi-read-more-anchor-margin-top="' ~ element.config.cogiReadMoreAnchorMarginTop.value ~ '"',
  19.                     '%text%'    : (readMoreLinkText),
  20.                 } %}
  21.             {% else %}
  22.                 {% set replaces = {
  23.                     '%href%'    : '#',
  24.                     '%attrs%'   : 'data-cogi-read-more-jump-to-block="' ~ element.config.cogiReadMoreBlock.value ~ '" data-cogi-read-more-anchor-margin-top="' ~ element.config.cogiReadMoreAnchorMarginTop.value ~ '"',
  25.                     '%text%'    : (readMoreLinkText),
  26.                 } %}
  27.             {% endif %}
  28.             {% set readMoreLink = readMoreLinkTpl|replace(replaces) %}
  29.             <div {% if element.config.cogiReadMoreCollapseReplace.value %}id="cogi-cms-read-more-preview-{{ element.id }}"{% endif %} class="cogi-readmore-preview-text {% if element.config.cogiReadMoreCollapseReplace.value %}collapse show{% endif %}">
  30.                 {{ element.data.content|replace({ (readMoreLinkText) : (readMoreLink) }) | raw }}
  31.             </div>
  32.             {% if element.config.cogiReadMoreType.value == 'collapse' %}
  33.                 <div id="cogi-cms-read-more-collapse-{{ element.id }}" class="cogi-cms-read-more-collapse collapse">
  34.                     {{ element.config.cogiReadMoreContent.value|raw }}
  35.                     {% if readMoreLinkText in element.data.content and element.config.cogiReadMoreCollapseReplace.value %}
  36.                         <p class="cogi-cms-read-more-link-container">
  37.                             {{ readMoreLink | raw}}
  38.                         </p>
  39.                     {% endif %}
  40.                 </div>
  41.             {% endif %}
  42.             {% if readMoreLinkText not in element.data.content %}
  43.                 <p class="cogi-cms-read-more-link-container">
  44.                     {{ readMoreLink | raw}}
  45.                 </p>
  46.             {% endif %}
  47.         </div>
  48.     {% endif %}
  49. {% endblock %}