templates/areas/copyimg/view.html.twig line 1

Open in your IDE?
  1. {% if prefix is not defined %}
  2.     {% set prefix = null %}
  3. {% endif %}
  4. {% if editmode %}
  5.     <div class="editmode">
  6.         <div class="title">
  7.             Text/Bild
  8.         </div>
  9.         <div class="options">
  10.             <label>
  11.                 {{ pimcore_checkbox(prefix ~'_brick_copyimg_swapimg') }}
  12.                 Text und Bild tauschen
  13.             </label>
  14.             <br/>
  15.             <label>
  16.                 Bild anzeigen<br/>
  17.                 {{ pimcore_select(prefix ~ '_brick_copyimg_showimg', {
  18.                     'store': [
  19.                         ['show', 'zeigen'],
  20.                         ['d-none', 'verbergen'],
  21.                     ],
  22.                     'defaultValue' : 'show'
  23.                 }) }}
  24.             </label>
  25.             <label>
  26.                 Text anzeigen<br/>
  27.                 {{ pimcore_select(prefix ~ '_brick_copyimg_showcopy', {
  28.                     'store': [
  29.                         ['show', 'zeigen'],
  30.                         ['d-none', 'verbergen'],
  31.                     ],
  32.                     'defaultValue' : 'show'
  33.                 }) }}
  34.             </label>
  35.             <label>
  36.                 Spaltenbreite/Aufteilung<br/>
  37.                 {{ pimcore_select(prefix ~ '_brick_copyimg_gridsize', {
  38.                     'store': [
  39.                         ['50-50', '50%/50%'],
  40.                         ['33-66', '33%/66%'],
  41.                         ['66-33', '66%/33%'],
  42.                         ['25-75', '25%/75%'],
  43.                         ['75-25', '75%/25%'],
  44.                         ['100', '100%'],
  45.                     ],
  46.                     'defaultValue' : '50-50'
  47.                 }) }}
  48.             </label>
  49.             <label>
  50.                 Inhalt position (kleiner als 100%)<br/>
  51.                 {{ pimcore_select(prefix ~ '_brick_copyimg_align', {
  52.                     'store': [
  53.                         ['justify-content-center', 'mittig'],
  54.                         ['justify-content-end', 'rechts'],
  55.                         ['default', 'links'],
  56.                     ],
  57.                     'defaultValue' : 'default'
  58.                 }) }}
  59.             </label>
  60.             <label>
  61.                 Hintergrundfarbe<br/>
  62.                 {{ pimcore_select(prefix ~ '_brick_copyimg_section_bg', {
  63.                     'store': bgColors,
  64.                     'defaultValue' : 'default'
  65.                 }) }}
  66.             </label>
  67.             <label>
  68.                 Abtrennung oben<br/>
  69.                 {{ pimcore_select(prefix ~ '_brick_copyimg_section_bg_divider_top', {
  70.                     'store': dividerStyles,
  71.                     'defaultValue' : 'default'
  72.                 }) }}
  73.             </label>
  74.             <label>
  75.                 Abtrennung unten<br/>
  76.                 {{ pimcore_select(prefix ~ '_brick_copyimg_section_bg_divider_bottom', {
  77.                     'store': dividerStyles,
  78.                     'defaultValue' : 'default'
  79.                 }) }}
  80.             </label>
  81.             <label>
  82.                 Abstand unten<br/>
  83.                 {{ pimcore_select(prefix ~ '_brick_copyimg_section_padding_bottom', {
  84.                     'store': paddingBottom,
  85.                     'defaultValue' : 'default'
  86.                 }) }}
  87.             </label>
  88.             <label>
  89.                 Abstand oben<br/>
  90.                 {{ pimcore_select(prefix ~ '_brick_copyimg_section_padding_top', {
  91.                     'store': paddingTop,
  92.                     'defaultValue' : 'default'
  93.                 }) }}
  94.             </label>
  95.         </div>
  96.         <div class="options">
  97.             <label>
  98.                 Bild beschneiden<br/>
  99.                 {{ pimcore_select(prefix ~ '_brick_copyimg_image_size', {
  100.                     'store': [
  101.                         ['original', 'original'],
  102.                         ['default', 'standard'],
  103.                     ],
  104.                     'defaultValue' : 'original'
  105.                 }) }}
  106.             </label>
  107.         </div>
  108.          <div class="content">
  109.             {{ pimcore_image(prefix ~ '_brick_copyimg_image', {'width': 500}) }}
  110.             {{ pimcore_wysiwyg(prefix ~ '_brick_copyimg_image_copy', {'placeholder': 'Fließtext Bildspalte'}) }}
  111.         </div>
  112.         <div class="options">
  113.             <label>
  114.                 Überschriftauszeichnung (SEO)<br/>
  115.                 {{ pimcore_select(prefix ~ '_brick_copyimg_headline_type', {
  116.                     'store': [
  117.                         ['div', 'div'],
  118.                         ['h1', 'h1'],
  119.                         ['h2', 'h2'],
  120.                         ['h3', 'h3'],
  121.                         ['h4', 'h4'],
  122.                         ['h5', 'h5'],
  123.                         ['h6', 'h6'],
  124.                     ],
  125.                     'defaultValue' : 'div'
  126.                 }) }}
  127.             </label>
  128.             <label>
  129.                 Überschrifgröße<br/>
  130.                 {{ pimcore_select(prefix ~ '_brick_copyimg_headline_type_size', {
  131.                     'store': [
  132.                         ['1', 'gleiche größe mit Linie'],
  133.                         ['2', 'größe nach Auszeichnung'],
  134.                     ],
  135.                     'defaultValue' : '2'
  136.                 }) }}
  137.             </label>
  138.             <label>
  139.                 Unterzeilenauszeichnung (SEO)<br/>
  140.                 {{ pimcore_select(prefix ~ '_brick_copyimg_subline_type', {
  141.                     'store': [
  142.                         ['div', 'div'],
  143.                         ['h1', 'h1'],
  144.                         ['h2', 'h2'],
  145.                         ['h3', 'h3'],
  146.                         ['h4', 'h4'],
  147.                         ['h5', 'h5'],
  148.                         ['h6', 'h6'],
  149.                     ],
  150.                     'defaultValue' : 'div'
  151.                 }) }}
  152.             </label>
  153.         </div>
  154.         <div class="content">
  155.             <h2>{{ pimcore_input(prefix ~ '_brick_copyimg_headline', {'placeholder': 'Überschrift'}) }}</h2>
  156.             <h3>{{ pimcore_input(prefix ~ '_brick_copyimg_subline', {'placeholder': 'Unterzeile'}) }}</h3>
  157.         </div>
  158.         <div class="content">
  159.             {{ pimcore_wysiwyg(prefix ~ '_brick_copyimg_copy', {'placeholder': 'Fließtext'}) }}
  160.         </div>
  161.         <div class="options">
  162.             <label>
  163.                 Button Stil<br/>
  164.                 {{ pimcore_select(prefix ~ '_brick_copyimg_btntype', {
  165.                     'store': [
  166.                         ['link', 'link'],
  167.                         ['btn', 'normal'],
  168.                         ['btn btn-light', 'hell'],
  169.                         ['btn btn-dark', 'dunkel'],
  170.                     ],
  171.                     'defaultValue': 'btn'
  172.                 }) }}
  173.             </label>
  174.             <br/>
  175.             {% for key, value in btnStyles %}
  176.                 <label>
  177.                     {{ pimcore_checkbox(prefix ~ '_brick_copyimg_' ~ value) }}
  178.                     {{ key }}
  179.                 </label>
  180.             {% endfor %}
  181.         </div>
  182.         <div class="content">
  183.             {{ pimcore_link(prefix ~ '_brick_copyimg_link') }}
  184.             <br/>
  185.             {{ pimcore_input(prefix ~ '_brick_copyimg_link_icon', {'placeholder':'Button Iconname', 'height':200}) }}
  186.         </div>
  187.     </div>
  188. {% else %}
  189.     {% set dividerTop = pimcore_select(prefix ~ '_brick_copyimg_section_bg_divider_top').getData() %}
  190.     {% set dividerBottom = pimcore_select(prefix ~ '_brick_copyimg_section_bg_divider_bottom').getData() %}
  191.     {% set sectionBg = pimcore_select(prefix ~ '_brick_copyimg_section_bg').getData() %}
  192.     {% set paddingBottom = pimcore_select(prefix ~ '_brick_copyimg_section_padding_bottom').getData() %}
  193.     {% set paddingTop = pimcore_select(prefix ~ '_brick_copyimg_section_padding_top').getData() %}
  194.     {% if sectionBg != 'default' %}
  195.         {% set fontColor = 'text-light' %}
  196.         {% set btnColor  = 'btn-light' %}
  197.     {% else %}
  198.         {% set fontColor = '' %}
  199.         {% set btnColor  = '' %}
  200.     {% endif %}
  201.     {% set showCopy = pimcore_select(prefix ~ '_brick_copyimg_showcopy').getData() %}
  202.     {% set showImg = pimcore_select(prefix ~ '_brick_copyimg_showimg').getData() %}
  203.     {% set gridSize = pimcore_select(prefix ~ '_brick_copyimg_gridsize').getData() %}
  204.     {% set blockPosition = pimcore_select(prefix ~ '_brick_copyimg_align').getData() %}
  205.     {% if gridSize == '33-66' %}
  206.         {% set gridLeft = '4' %}
  207.         {% set gridRight = '8' %}
  208.     {% elseif gridSize == '66-33' %}
  209.         {% set gridLeft = '8' %}
  210.         {% set gridRight = '4' %}
  211.     {% elseif gridSize == '25-75' %}
  212.         {% set gridLeft = '3' %}
  213.         {% set gridRight = '9' %}
  214.     {% elseif gridSize == '75-25' %}
  215.         {% set gridLeft = '9' %}
  216.         {% set gridRight = '3' %}
  217.     {% elseif gridSize == '100' %}
  218.         {% set gridLeft = '12' %}
  219.         {% set gridRight = '12' %}
  220.     {% else %}
  221.         {% set gridLeft = '6' %}
  222.         {% set gridRight = '6' %}
  223.     {% endif %}
  224.     {% set divHeadline = pimcore_select(prefix ~ '_brick_copyimg_headline_type').getData() %}
  225.     {% set size = pimcore_select(prefix ~ '_brick_copyimg_headline_type_size').getData() %}
  226.     {% set divSubline  = pimcore_select(prefix ~ '_brick_copyimg_subline_type').getData() %}
  227.     {% set imgSize   = pimcore_select(prefix ~ '_brick_copyimg_image_size').getData() %}
  228.     {% set swapCopyImg = pimcore_checkbox(prefix ~'_brick_copyimg_swapimg').isChecked() %}
  229.     {% set btnClasses = pimcore_select(prefix ~ '_brick_copyimg_btntype').getData() %}
  230.     {% for key, value in btnStyles %}
  231.         {% if pimcore_checkbox(prefix ~'_brick_copyimg_' ~ value).isChecked() %}
  232.             {% set btnClasses = btnClasses ~ ' ' ~ value %}
  233.         {% endif %}
  234.     {% endfor %}
  235.     {% set fullscreen = '' %}
  236.     {% if (dividerTop != 'default') or (dividerBottom != 'default') %}
  237.         {% set fullscreen = 'fullscreen' %}
  238.     {% endif %}
  239.     <section class="brick_copyimg {{ paddingBottom }} {{ paddingTop }}  {{ fullscreen }}">
  240.         {% if sectionBg != 'default' %}
  241.             <div class="bg-overlay" data-style="{{ sectionBg }}"></div>
  242.         {% endif %}
  243.         {% if dividerBottom != 'default' %}
  244.             <div class="shape-divider" data-style="{{ dividerBottom }}"></div>
  245.         {% endif %}
  246.         {% if dividerTop != 'default' %}
  247.             <div class="shape-divider" data-style="{{ dividerTop }}" data-position="top" data-flip-horizontal="true"
  248.                  data-flip-vertical="true"></div>
  249.         {% endif %}
  250.         <div class="container">
  251.             <div class="row {{ blockPosition }}">
  252.                 <div class="col-lg-{{ gridLeft }} {{ swapCopyImg ? 'order-lg-1' : 'order-lg-2' }} {{ showImg }} text-center">
  253.                     {{ pimcore_image(prefix ~ '_brick_copyimg_image', {'class':'img-fluid', 'thumbnail':'copyimg_'~imgSize}) }}
  254.                     {{ pimcore_wysiwyg(prefix ~ '_brick_copyimg_image_copy') }}
  255.                 </div>
  256.                 <div class="col-lg-{{ gridRight }} {{ swapCopyImg ? 'order-lg-2' : 'order-lg-1' }} {{ showCopy }}">
  257.                     
  258.                     {% if not pimcore_input(prefix ~ '_brick_copyimg_headline').isEmpty() %}
  259.                         <div class="heading-text {{ size == 1 ? 'heading-section' }} {{ fontColor }}">
  260.                             <{{ divHeadline }}>
  261.                                 {{ pimcore_input(prefix ~ '_brick_copyimg_headline') }}
  262.                             </{{ divHeadline }}>
  263.                             {% if not pimcore_input(prefix ~ '_brick_copyimg_subline').isEmpty() %}
  264.                                 <{{ divSubline }}>
  265.                                     {{ pimcore_input(prefix ~ '_brick_copyimg_subline') }}
  266.                                 </{{ divSubline }}>
  267.                             {% endif %}
  268.                         </div>
  269.                     {% endif %}
  270.                     {% if not pimcore_wysiwyg(prefix ~ '_brick_copyimg_copy').isEmpty() %}
  271.                         <div class="{{ fontColor }}">
  272.                             {{ pimcore_wysiwyg(prefix ~ '_brick_copyimg_copy') }}
  273.                         </div>
  274.                     {% endif %}
  275.                     {% if not pimcore_link(prefix ~ '_brick_copyimg_link').isEmpty() %}
  276.                         <div class="mt-4">
  277.                             <a href="{{ pimcore_link(prefix ~ '_brick_copyimg_link').getHref() }}"
  278.                                target="{{ pimcore_link(prefix ~ '_brick_copyimg_link').getTarget() }}"
  279.                                class="{{ btnColor }} {{ btnClasses }} {{ pimcore_link(prefix ~ '_brick_copyimg_link').getClass() }}"
  280.                             >
  281.                                 {{ pimcore_link(prefix ~ '_brick_copyimg_link').getText() }}
  282.                                 {% if not pimcore_input(prefix ~ '_brick_copyimg_link_icon').isEmpty() %}
  283.                                     <i class="{{ pimcore_input(prefix ~ '_brick_copyimg_link_icon') }}"></i>
  284.                                 {% endif %}
  285.                             </a>
  286.                         </div>
  287.                     {% endif %}
  288.                 </div>
  289.             </div>
  290.         </div>
  291.     </section>
  292. {% endif %}