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

Open in your IDE?
  1. {% if editmode %}
  2. <div class="settings">
  3.   <div class="position-relative settings-button-border">
  4.     <strong class="settings-header">Settings</strong><button class="toggle-settings"><i class="fa fa-plus"></i></button>
  5.     <div class="settings_container">
  6.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  7.         <div>
  8.           {{
  9.             pimcore_select("columns", {
  10.               store: [
  11.                 ["1", "1"],
  12.                 ["2", "2"],
  13.                 ["3", "3"],
  14.                 ["4", "4"],
  15.                 ["5", "5"],
  16.                 ["6", "6"]
  17.               ],
  18.               "defaultValue" : "1",
  19.               reload: true
  20.             })
  21.           }}
  22.         </div>
  23.       </div>
  24.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  25.         <div>Gutters</div>
  26.         <div>
  27.           {{
  28.             pimcore_select("columnGutters", {
  29.               store: [
  30.                 ["small", "SM"],
  31.                 ["medium", "MD"],
  32.                 ["large", "LG"],
  33.                 ["none", "None"]
  34.               ]
  35.             })
  36.           }}
  37.         </div>
  38.       </div>
  39.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  40.         <div>Set auto width on columns?</div>
  41.         <div>
  42.           {{
  43.             pimcore_checkbox("columnFlexBasisAuto")
  44.           }}
  45.         </div>
  46.       </div>
  47.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  48.         <div>Remove bottom margin on mobile?</div>
  49.         <div>
  50.           {{
  51.             pimcore_checkbox("hideBottomMarginOnMobile")
  52.           }}
  53.         </div>
  54.       </div>
  55.       <div class="row middle-lg middle-md middle-sm column-ratio-dropdown{% if pimcore_select("columns").getData() == 2 %} display-column-ratio-dropdown{% endif %}" style="gap: 10px">
  56.         <div>Column Ratios</div>
  57.         <div>
  58.           {{
  59.             pimcore_select("columnRatios", {
  60.               store: [
  61.                 ["half-half", "1/2 | 1/2"],
  62.                 ["two-fifth-three-fifth", "2/5 | 3/5"],
  63.                 ["one-third-two-third", "1/3 | 2/3"],
  64.                 ["one-quarter-three-quarter", "1/4 | 3/4"],
  65.                 ["three-fifth-two-fifth", "3/5 | 2/5"],
  66.                 ["two-third-one-third", "2/3 | 1/3"],
  67.                 ["three-quarter-one-quarter", "3/4 | 1/4"]
  68.               ],
  69.               reload: true
  70.             })
  71.           }}
  72.         </div>
  73.       </div>
  74.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  75.         <div>Max Width on Row</div>
  76.         <div>{{ pimcore_numeric("maxWidth") }}</div>
  77.       </div>
  78.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  79.         <div>Column Vertical Alignment</div>
  80.         <div>
  81.           {{
  82.             pimcore_select("colVertAlignment", {
  83.               store: [
  84.                 ["top", "Top"],
  85.                 ["middle", "Middle"],
  86.                 ["bottom", "Bottom"]
  87.               ]
  88.             })
  89.           }}
  90.         </div>
  91.       </div>
  92.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  93.         <div>Column Horizontal Alignment</div>
  94.         <div>
  95.           {{
  96.             pimcore_select("colHorAlignment", {
  97.               store: [
  98.                 ["start", "Start"],
  99.                 ["center", "Center"],
  100.                 ["end", "End"]
  101.               ],
  102.               "defaultValue" : "start",
  103.             })
  104.           }}
  105.         </div>
  106.       </div>
  107.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  108.         <div>Remove bottom margin</div>
  109.         <div>{{ pimcore_checkbox("noBottomMargin") }}</div>
  110.       </div>
  111.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  112.         <div>Boxed layout?</div>
  113.         <div>
  114.           {{ pimcore_checkbox("boxedLayout") }}
  115.         </div>
  116.       </div>
  117.       <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  118.         <div>Span viewport width?</div>
  119.         <div>
  120.           {{ pimcore_checkbox("spanViewportWidth") }}
  121.         </div>
  122.       </div>
  123.       <div class="row middle-lg middle-md middle-sm middle-xs">
  124.           <div>Flex layout on CTA?</div>
  125.           <div>
  126.               {{ pimcore_checkbox("ctaFlex") }}
  127.           </div>
  128.       </div>
  129.     </div>
  130.     <div style="position: absolute; top: 10px; right: 0; font-weight: bold; text-transform: uppercase;">
  131.         Row
  132.     </div>
  133.   </div>
  134. </div>
  135. {% endif %} 
  136. {# SET VARIABLES #}
  137. {% set boxedLayout = pimcore_checkbox("boxedLayout").isChecked() %}
  138. {% set spanViewportWidth = pimcore_checkbox("spanViewportWidth").isChecked() ? ' row-full-span' : '' %}
  139. {% set defaultSmXsColWidth = ' col-sm-6 col-xs-12' %}
  140. {% set colVertAlignment = pimcore_select('colVertAlignment').getData()|raw == 'middle' ? ' middle-lg middle-md' : pimcore_select('colVertAlignment').getData()|raw == 'bottom' ? ' bottom-lg bottom-md' : '' %} 
  141. {% set colHorAlignment = pimcore_select('colHorAlignment').getData()|raw == 'start' ? '' : pimcore_select('colHorAlignment').getData()|raw == 'center' ? ' center-lg center-md center-sm center-xs' : pimcore_select('colHorAlignment').getData()|raw == 'end' ? ' end-lg end-md end-sm end-xs' : '' %}
  142. {% set numberOfColumns = pimcore_select("columns").getData()|raw * 1 %}
  143. {% set colGutters = pimcore_select("columnGutters").getData() %}
  144. {% set hideBottomMarginOnMobile = pimcore_checkbox("hideBottomMarginOnMobile").isChecked() ? ' no-bottom-margin-on-mobile' : '' %}
  145. {% set maxWidth = pimcore_numeric('maxWidth').getData()|raw ? ' style=max-width:' ~ pimcore_numeric('maxWidth').getData() ~ 'px;' : '' %}
  146. {% set columnFlexBasisAuto = pimcore_checkbox("columnFlexBasisAuto").isChecked() ? ' flex-basis-auto' : '' %}
  147. {% set noBottomMargin = pimcore_checkbox('noBottomMargin').isChecked() ? ' no-bottom-margin' : '' %}
  148. {% set ctaFlex = editmode and pimcore_checkbox("ctaFlex").isChecked() ? ' cta-display-flex cta-display-flex-backend' : pimcore_checkbox("ctaFlex").isChecked() ? ' cta-display-flex' : '' %}
  149. {% switch colGutters %}
  150.   {% case "small" %}
  151.   {% set colGutters = 'sm' %}
  152.   {% case "medium" %}
  153.   {% set colGutters = 'md' %}
  154.   {% case "large" %}
  155.   {% set colGutters = 'lg' %}
  156.   {% case "none" %}
  157.   {% set colGutters = 'none' %}
  158.   {% default %}
  159.   {% set colGutters = 'md' %}
  160.   
  161. {% endswitch %}
  162. {% if boxedLayout %}
  163. <div class="inner"{{maxWidth}}>
  164. {% endif %}
  165.   <div class="row{{ spanViewportWidth }} gutter-space--{{ colGutters }}{{ colVertAlignment }}{{ colHorAlignment }}">
  166.     {% if numberOfColumns == 2 %}
  167.     {% for i in 1..1 %}
  168.     {% set columnRatios = pimcore_select("columnRatios").getData() %}
  169.     {% switch columnRatios %}
  170.       {% case "half-half" %}
  171.       {% set columnRatiosLeft = ' col-lg-6 col-md-6' ~ defaultSmXsColWidth %}
  172.       {% case "two-fifth-three-fifth" %}
  173.       {% set columnRatiosLeft = ' col-lg-5 col-md-5' ~ defaultSmXsColWidth %}
  174.       {% case "one-third-two-third" %}
  175.       {% set columnRatiosLeft = ' col-lg-4 col-md-4' ~ defaultSmXsColWidth %}
  176.       {% case "one-quarter-three-quarter" %}
  177.       {% set columnRatiosLeft = ' col-lg-3 col-md-3' ~ defaultSmXsColWidth %}
  178.       {% case "three-fifth-two-fifth" %}
  179.       {% set columnRatiosLeft = ' col-lg-7 col-md-7' ~ defaultSmXsColWidth %}
  180.       {% case "two-third-one-third" %}
  181.       {% set columnRatiosLeft = ' col-lg-8 col-md-8' ~ defaultSmXsColWidth %}
  182.       {% case "three-quarter-one-quarter" %}
  183.       {% set columnRatiosLeft = ' col-lg-9 col-md-9' ~ defaultSmXsColWidth %}
  184.       {% default %}
  185.       {% set columnRatiosLeft = ' col-lg-6 col-md-6' ~ defaultSmXsColWidth %}
  186.     {% endswitch %}
  187.     <div data-aos="fade-up" class="col{{ ctaFlex }}{{ noBottomMargin }}{{ columnRatiosLeft }}{{ columnFlexBasisAuto }}{{ hideBottomMarginOnMobile }}">
  188.       {% if editmode %}
  189.       <div class="settings">
  190.         <div class="position-relative settings-button-border">
  191.           <strong class="settings-header">Settings</strong><button class="toggle-settings"><i class="fa fa-plus"></i></button>
  192.           <div class="settings_container">
  193.             <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  194.               <div>Cardify column?</div>
  195.               <div>
  196.                 {{
  197.                   pimcore_checkbox("cardifyColumn_" ~ i)
  198.                 }}
  199.               </div>
  200.             </div>
  201.             <div class="row middle-lg middle-md middle-sm middle-xs">
  202.                 <div>Card link</div>
  203.                 <div>
  204.                     {{ pimcore_link("cardLink_" ~ i) }}
  205.                 </div>
  206.             </div>
  207.           </div>
  208.           <div style="position: absolute; top: 10px; right: 0; font-weight: bold; text-transform: uppercase;">
  209.               Column
  210.           </div>
  211.         </div>
  212.       </div>
  213.       {% endif %}
  214.       {% set cardifyColumns = pimcore_checkbox("cardifyColumn_" ~ i).isChecked() %}
  215.       {% set cardLink = pimcore_link("cardLink_" ~ i).getHref() %}
  216.       {% if cardifyColumns %}
  217.       <div class="card">
  218.         {% if not editmode and cardLink %}
  219.         <a class="card-content-link" href="{{cardLink}}">
  220.         {% endif %}
  221.         <div class="card-content">
  222.           {% if not editmode and cardLink %}
  223.           <div class="absolute-top-right">
  224.             {{ source("@torq_static/img/icons/arrow-right.svg") }}
  225.           </div>
  226.           {% endif %}
  227.         {% endif %}
  228.         {{ pimcore_areablock('columnBlock_' ~ i, {
  229.           "allowed": ["header", "wysiwyg", "image", "button", "card-carousel", "spacer", "icon-writeup", "columns", "inquiry-form"]
  230.         }) }}
  231.         {% if cardifyColumns %}
  232.         </div>
  233.         {% if not editmode and cardLink %}
  234.         </a>
  235.         {% endif %}
  236.       </div>
  237.       {% endif %}
  238.     </div>
  239.     {% endfor %}
  240.     {% for i in 2..2 %}
  241.     {% set columnRatios = pimcore_select("columnRatios").getData() %}
  242.     {% switch columnRatios %}
  243.       {% case "half-half" %}
  244.       {% set columnRatiosRight = ' col-lg-6 col-md-6' ~ defaultSmXsColWidth %}
  245.       {% case "two-fifth-three-fifth" %}
  246.       {% set columnRatiosRight = ' col-lg-7 col-md-7' ~ defaultSmXsColWidth %}
  247.       {% case "one-third-two-third" %}
  248.       {% set columnRatiosRight = ' col-lg-8 col-md-8' ~ defaultSmXsColWidth %}
  249.       {% case "one-quarter-three-quarter" %}
  250.       {% set columnRatiosRight = ' col-lg-9 col-md-9' ~ defaultSmXsColWidth %}
  251.       {% case "three-fifth-two-fifth" %}
  252.       {% set columnRatiosRight = ' col-lg-5 col-md-5' ~ defaultSmXsColWidth %}
  253.       {% case "two-third-one-third" %}
  254.       {% set columnRatiosRight = ' col-lg-4 col-md-4' ~ defaultSmXsColWidth %}
  255.       {% case "three-quarter-one-quarter" %}
  256.       {% set columnRatiosRight = ' col-lg-3 col-md-3' ~ defaultSmXsColWidth %}
  257.       {% default %}
  258.       {% set columnRatiosRight = ' col-lg-6 col-md-6' ~ defaultSmXsColWidth %}
  259.     {% endswitch %}
  260.     <div data-aos="fade-up" class="col{{ ctaFlex }}{{ noBottomMargin }}{{ columnRatiosRight }}{{ columnFlexBasisAuto }}{{ hideBottomMarginOnMobile }}">
  261.       {% if editmode %}
  262.       <div class="settings">
  263.         <div class="position-relative settings-button-border">
  264.           <strong class="settings-header">Settings</strong><button class="toggle-settings"><i class="fa fa-plus"></i></button>
  265.           <div class="settings_container">
  266.             <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  267.               <div>Cardify column?</div>
  268.               <div>
  269.                 {{
  270.                   pimcore_checkbox("cardifyColumn_" ~ i)
  271.                 }}
  272.               </div>
  273.             </div>
  274.             <div class="row middle-lg middle-md middle-sm middle-xs">
  275.                 <div>Card link</div>
  276.                 <div>
  277.                     {{ pimcore_link("cardLink_" ~ i) }}
  278.                 </div>
  279.             </div>
  280.           </div>
  281.           <div style="position: absolute; top: 10px; right: 0; font-weight: bold; text-transform: uppercase;">
  282.               Column
  283.           </div>
  284.         </div>
  285.       </div>
  286.       {% endif %}
  287.       {% set cardifyColumns = pimcore_checkbox("cardifyColumn_" ~ i).isChecked() %}
  288.       {% set cardLink = pimcore_link("cardLink_" ~ i).getHref() %}
  289.       {% if cardifyColumns %}
  290.       <div class="card">
  291.         {% if not editmode and cardLink %}
  292.         <a class="card-content-link" href="{{cardLink}}">
  293.         {% endif %}
  294.         <div class="card-content">
  295.           {% if not editmode and cardLink %}
  296.           <div class="absolute-top-right">
  297.             {{ source("@torq_static/img/icons/arrow-right.svg") }}
  298.           </div>
  299.           {% endif %}
  300.         {% endif %}
  301.         {{ pimcore_areablock('columnBlock_' ~ i, {
  302.           "allowed": ["header", "wysiwyg", "image", "button", "card-carousel", "spacer", "icon-writeup", "columns", "inquiry-form"]
  303.         }) }}
  304.         {% if cardifyColumns %}
  305.         </div>
  306.         {% if not editmode and cardLink %}
  307.         </a>
  308.         {% endif %}
  309.       </div>
  310.       {% endif %}
  311.     </div>
  312.     {% endfor %}
  313.     {% else %}
  314.       {% set numOfCols = numberOfColumns %}
  315.       {% switch numOfCols %}
  316.         {% case "1" %}
  317.         {% set numOfCols = ' col-lg-12 col-md-12 col-sm-12 col-xs-12' %} 
  318.         {% case "2" %}
  319.         {% set numOfCols = ' col-lg-6 col-md-6' ~ defaultSmXsColWidth %}
  320.         {% case "3" %}
  321.         {% set numOfCols = ' col-lg-4 col-md-4' ~ defaultSmXsColWidth %}
  322.         {% case "4" %}
  323.         {% set numOfCols = ' col-lg-3 col-md-3' ~ defaultSmXsColWidth %}
  324.         {% case "5" %}
  325.         {% set numOfCols = ' col-lg-1_5 col-md-1_5' ~ defaultSmXsColWidth %}
  326.         {% case "6" %}
  327.         {% set numOfCols = ' col-lg-2 col-md-2' ~ defaultSmXsColWidth %}
  328.         {% default %}
  329.         {% set numOfCols = ' col-lg-12 col-md-12 col-sm-12 col-xs-12' %}
  330.       {% endswitch %}
  331.       {% for i in 1..numberOfColumns %}
  332.       <div
  333.         data-aos="fade-up"
  334.         class="col{{ ctaFlex }}{{
  335.           pimcore_checkbox('noBottomMargin').getData()
  336.             ? ' no-bottom-margin'
  337.             : ''
  338.         }}{{ numOfCols }}"
  339.       >
  340.         {% if editmode %}
  341.         <div class="settings">
  342.           <div class="position-relative settings-button-border">
  343.             <strong class="settings-header">Settings</strong><button class="toggle-settings"><i class="fa fa-plus"></i></button>
  344.             <div class="settings_container">
  345.               <div class="row middle-lg middle-md middle-sm" style="gap: 10px">
  346.                 <div>Cardify column?</div>
  347.                 <div>
  348.                   {{
  349.                     pimcore_checkbox("cardifyColumn_" ~ i)
  350.                   }}
  351.                 </div>
  352.               </div>
  353.               <div class="row middle-lg middle-md middle-sm middle-xs">
  354.                   <div>Card link</div>
  355.                   <div>
  356.                       {{ pimcore_link("cardLink_" ~ i) }}
  357.                   </div>
  358.               </div>
  359.             </div>
  360.             <div style="position: absolute; top: 10px; right: 0; font-weight: bold; text-transform: uppercase;">
  361.                 Column
  362.             </div>
  363.           </div>
  364.         </div>
  365.         {% endif %}
  366.         {% set cardifyColumns = pimcore_checkbox("cardifyColumn_" ~ i).isChecked() %}
  367.         {% set cardLink = pimcore_link("cardLink_" ~ i).getHref() %}
  368.         {% if cardifyColumns %}
  369.         <div class="card">
  370.           {% if not editmode and cardLink %}
  371.           <a class="card-content-link" href="{{cardLink}}">
  372.           {% endif %}
  373.           <div class="card-content">
  374.             {% if not editmode and cardLink %}
  375.             <div class="absolute-top-right">
  376.               {{ source("@torq_static/img/icons/arrow-right.svg") }}
  377.             </div>
  378.             {% endif %}
  379.           {% endif %}
  380.           {{ pimcore_areablock('columnBlock_' ~ i, {
  381.             "allowed": ["header", "wysiwyg", "image", "button", "card-carousel", "spacer", "icon-writeup", "staff-members", "columns", "inquiry-form"]
  382.           }) }}
  383.           {% if cardifyColumns %}
  384.           </div>
  385.           {% if not editmode and cardLink %}
  386.           </a>
  387.           {% endif %}
  388.         </div>
  389.         {% endif %}
  390.       </div>
  391.       {% endfor %}
  392.     {% endif %}
  393.   </div>
  394. {% if boxedLayout %}
  395. </div>
  396. {% endif %}