templates/areas/apk-wysiwyg-image/view.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2. <div class="uk-container apk-container-1400 uk-margin-medium">
  3.     <h2 class="uk-h2">Section wysiwyg image</h2>
  4.     <ul uk-tab>
  5.         <li><a href="#">Configurations</a></li>
  6.         <li class="uk-active"><a href="#">Content Edit</a></li>
  7.     </ul>
  8.     <ul class="uk-switcher uk-margin">
  9.         <li>
  10.             <div>Répartition de la grille Image/texte</div>
  11.             {{ pimcore_select("content-grid-rules", {
  12.                 "store" : [
  13.                     ['grid-type-1', '1/2 | 1/2'],
  14.                     ['grid-type-2', '2/5 | 3/5'],
  15.                     ['grid-type-3', '1/3 | 2/3'],
  16.                     ['grid-type-4', '2/3 | 1/3'],
  17.                     ['grid-type-5', 'auto | expand'],
  18.                     ['grid-type-6', 'expand | auto'],
  19.                     ['grid-type-7', '3/5 | 2/5'],
  20.                 ],
  21.                 "defaultValue" : "grid-type-1"
  22.             }) }}
  23.             <div>Type de heading pour le titre ?</div>
  24.             {{ pimcore_select("content-heading", {
  25.                 "store" : [
  26.                     ['span', 'span'],
  27.                     ['h1', 'Heading 1'],
  28.                     ['h2', 'Heading 2'],
  29.                     ['h3', 'Heading 3'],
  30.                     ['h4', 'Heading 4'],
  31.                     ['h5', 'Heading 5'],
  32.                     ['h6', 'Heading 6']
  33.                 ],
  34.                 "defaultValue" : "h2"
  35.             }) }}
  36.             <div><strong>Style</strong> du heading pour le titre ?</div>
  37.             {{ pimcore_select("content-heading-style", {
  38.                 "store" : [
  39.                     ['h1', 'Heading 1'],
  40.                     ['h2', 'Heading 2'],
  41.                     ['h3', 'Heading 3'],
  42.                     ['h4', 'Heading 4'],
  43.                     ['h5', 'Heading 5'],
  44.                     ['h6', 'Heading 6']
  45.                 ],
  46.                 "defaultValue" : "h2"
  47.             }) }}
  48.             <div>Position de l'image et du texte</div>
  49.             {{ pimcore_select("image-text-position", {
  50.                 "store" : [
  51.                     ['img-left', 'Image à gauche / texte à droite'],
  52.                     ['img-right', 'Image à droite / texte à gauche']
  53.                 ],
  54.                 "defaultValue" : "img-left"
  55.             }) }}
  56.             <div><strong>Alignement</strong> du titre</div>
  57.             {{ pimcore_select("title-align", {
  58.                 "store" : [
  59.                     ['uk-text-left', 'Gauche'],
  60.                     ['uk-text-center', 'Centré'],
  61.                     ['uk-text-right', 'Droite']
  62.                 ],
  63.                 "defaultValue" : "uk-text-left"
  64.             }) }}
  65.             <div><strong>Alignement</strong> du texte</div>
  66.             {{ pimcore_select("text-align", {
  67.                 "store" : [
  68.                     ['uk-text-center', 'Centré'],
  69.                     ['uk-text-left', 'Gauche'],
  70.                     ['uk-text-right', 'Droite']
  71.                 ],
  72.                 "defaultValue" : "uk-text-center"
  73.             }) }}
  74.             <div>Titre séparé du texte ?</div>
  75.             {{ pimcore_select("text-separation", {
  76.                 "store" : [
  77.                     ['separated', 'Oui'],
  78.                     ['grouped', 'Non']
  79.                 ],
  80.                 "defaultValue" : "separated"
  81.             }) }}
  82.             <div><strong>Couleur</strong> du background</div>
  83.             {{ pimcore_select("bg-color", {
  84.                 "store" : [
  85.                     ['uk-light', 'Noir'],
  86.                     ['uk-dark', 'Blanc']
  87.                 ],
  88.                 "defaultValue" : "uk-light"
  89.             }) }}
  90.             <div>Couleur du bouton</div>
  91.             {{ pimcore_select("button-color", {
  92.                 "store" : [
  93.                     ['is-black', 'Noir'],
  94.                     ['is-white', 'Blanc'],
  95.                     ['is-orange', 'Orange']
  96.                 ],
  97.                 "defaultValue" : "is-black"
  98.             }) }}
  99.             
  100.         </li>
  101.         {% endif %}
  102.             {% set imgTextPosition = pimcore_select("image-text-position").data %}
  103.             {% if imgTextPosition == 'img-left' %}
  104.                 {% set ImgTextPositionCode = 'uk-flex-first@m' %}
  105.             {% else %}
  106.                 {% set ImgTextPositionCode = '' %}
  107.             {% endif %}
  108.     
  109.             {% set content_grid_value = pimcore_select("content-grid-rules").getData() %}
  110.             {% if content_grid_value == 'grid-type-1' %}
  111.                 {% set grid_left_class = 'uk-width-1-2@m' %}
  112.                 {% set grid_right_class = 'uk-width-1-2@m' %}
  113.             {% elseif content_grid_value == 'grid-type-2' %}
  114.                 {% set grid_left_class = 'uk-width-2-5@m' %}
  115.                 {% set grid_right_class = 'uk-width-3-5@m' %}
  116.             {% elseif content_grid_value == 'grid-type-3' %}
  117.                 {% set grid_left_class = 'uk-width-1-3@m' %}
  118.                 {% set grid_right_class = 'uk-width-2-3@m' %}
  119.             {% elseif content_grid_value == 'grid-type-4' %}
  120.                 {% set grid_left_class = 'uk-width-2-3@m' %}
  121.                 {% set grid_right_class = 'uk-width-1-3@m' %}
  122.             {% elseif content_grid_value == 'grid-type-5' %}
  123.                 {% set grid_left_class = 'uk-width-auto@m' %}
  124.                 {% set grid_right_class = 'uk-width-expand@m' %}
  125.             {% elseif content_grid_value == 'grid-type-6' %}
  126.                 {% set grid_left_class = 'uk-width-expand@m' %}
  127.                 {% set grid_right_class = 'uk-width-auto@m' %}
  128.             {% elseif content_grid_value == 'grid-type-7' %}
  129.                 {% set grid_left_class = 'uk-width-3-5@m' %}
  130.                 {% set grid_right_class = 'uk-width-2-5@m' %}
  131.             {% endif %}
  132.         {% if editmode %}
  133.     
  134.         <li class="uk-active">
  135.             <div class="{{ pimcore_select("bg-color").data }}">
  136.                 {% if pimcore_select("text-separation").data == "separated" %}
  137.                     <div class="{{ pimcore_select("title-align").data }}">
  138.                         <h2 class="uk-h2">
  139.                             {{ pimcore_textarea("content-title",{
  140.                                 "nl2br" : true
  141.                             }) }}
  142.                         </h2>
  143.                     </div>
  144.                 {% endif %}
  145.                 <div class="uk-grid-large uk-margin-large-bottom uk-grid" uk-grid>
  146.                     <div class="{{ grid_left_class }} apk-media">
  147.                         {{ pimcore_image("content-figure") }}
  148.                         <div class="actions uk-margin-top">
  149.                             <span class="uk-h4">Lien (optionnel)</span>
  150.                             {{ pimcore_link("content-btn") }}
  151.                         </div>
  152.                     </div>
  153.                     <div class="{{ grid_right_class }} apk-content">
  154.                         {% if pimcore_select("text-separation").data != "separated" %}
  155.                         <div class="{{ pimcore_select("title-align").data }}">
  156.                             <h2 class="uk-h2">
  157.                                 {{ pimcore_textarea("content-title",{
  158.                                     "nl2br" : true
  159.                                 }) }}
  160.                             </h2>
  161.                         </div>
  162.                         {% endif %}
  163.                         <div class="{{ pimcore_select("text-align").data }}">
  164.                             {{ pimcore_wysiwyg("content") }}
  165.                         </div>
  166.                     </div>
  167.                 </div>
  168.             </div>
  169.         </li>
  170.     </ul>
  171. </div>
  172. {% endif %}
  173. {% set buttonColor = pimcore_select("button-color").data %}
  174. {% if not editmode %}
  175. <div class="apk-areabrick-container {{ pimcore_select("bg-color").data }}">
  176.     <div class="uk-container apk-container-1400">
  177.         {% if pimcore_select("text-separation").data == "separated" %}
  178.             <div class="{{ pimcore_select("title-align") }}">
  179.                 {% if not pimcore_textarea("content-title").isEmpty %}
  180.                     {% if pimcore_select("content-heading").getData() == 'span' %}
  181.                         <span class="uk-h2">
  182.                             {{ pimcore_textarea("content-title", {
  183.                             "nl2br" : true})|raw }}
  184.                         </span>
  185.                     {% else %}
  186.                         {% set content_heading = pimcore_select("content-heading").getData() %}
  187.                         <{{ content_heading }} class="uk-{{ pimcore_select("content-heading-style").getData() }}">
  188.                             {{ pimcore_textarea("content-title", {
  189.                             "nl2br" : true})|raw }}
  190.                         </{{ content_heading }}>
  191.                     {% endif %}
  192.                 {% endif %}
  193.             </div>
  194.         {% endif %}
  195.         <div class="uk-grid-medium uk-margin-medium-top uk-grid" uk-grid>
  196.             <div class="{{ grid_right_class }} uk-flex uk-flex-middle">
  197.                 <div>
  198.                     {% if pimcore_select("text-separation").data != "separated" %}
  199.                     <div class="{{ pimcore_select("title-align") }}">
  200.                         {% if not pimcore_textarea("content-title").isEmpty %}
  201.                             {% if pimcore_select("content-heading").getData() == 'span' %}
  202.                                 <span class="uk-h2">
  203.                                     {{ pimcore_textarea("content-title", {
  204.                                     "nl2br" : true})|raw }}
  205.                                 </span>
  206.                             {% else %}
  207.                                 {% set content_heading = pimcore_select("content-heading").getData() %}
  208.                                 <{{ content_heading }} class="uk-{{ pimcore_select("content-heading-style").getData() }}">
  209.                                     {{ pimcore_textarea("content-title", {
  210.                                     "nl2br" : true})|raw }}
  211.                                 </{{ content_heading }}>
  212.                             {% endif %}
  213.                         {% endif %}
  214.                     </div>
  215.                     {% endif %}
  216.                     <div class="{{ pimcore_select("text-align") }}">
  217.                         {{ pimcore_wysiwyg("content") }}
  218.                     </div>
  219.                 </div>
  220.             </div>
  221.             <div class="{{ grid_left_class }} {{ ImgTextPositionCode }} apk-media uk-text-center">
  222.                 {% if not pimcore_image("content-figure").isEmpty() %}
  223.                 <div class="uk-position-relative">
  224.                     {% if pimcore_link("content-btn").href %}
  225.                         <a href="{{ pimcore_link("content-btn").href }}" target="{{ pimcore_link("content-btn").target }}">
  226.                     {% endif %}
  227.                     {{ pimcore_image("content-figure").thumbnail("area-wysiwyg-image").html()|raw }}
  228.                     {% if pimcore_link("content-btn").text %}
  229.                         <div class="uk-position-center uk-position-middle">
  230.                             <div class="apk-media-link uk-text-uppercase {{ buttonColor }}">
  231.                                 {{ pimcore_link("content-btn").text }}
  232.                             </div>
  233.                         </div>
  234.                     {% endif %}
  235.                     
  236.                     {% if pimcore_link("content-btn").href %}
  237.                         </a>
  238.                     {% endif %}
  239.                     
  240.                 {% endif %}
  241.                 </div>
  242.             </div>
  243.         </div>
  244.     </div>
  245.     
  246. </div>
  247. {% endif %}