bundles/AppBundle/Resources/views/Areas/image-and-items/view.html.twig line 1

Open in your IDE?
  1. {% set headlineInput = pimcore_input('headline') %}
  2. {% set align = pimcore_select('align').getValue() %}
  3. {% set largeImage = pimcore_image('image1') %}
  4. {% set largeHeadline = pimcore_wysiwyg('headline1') %}
  5. {% set largeMeta = pimcore_input('meta1') %}
  6. {% set largeColor = pimcore_select('textColor1').getValue() %}
  7. {% set largeColorHeadline = pimcore_select('headlineColor1').getValue() %}
  8. {% set largeLink = pimcore_link('link1') %}
  9. {% set largeRatio = pimcore_checkbox('keepAspectRatio1').isChecked() %}
  10. {% set largeFont = pimcore_checkbox('customFont1').isChecked() %}
  11. {% set smallImage = pimcore_image('image0') %}
  12. {% set smallHeadline = pimcore_wysiwyg('headline0') %}
  13. {% set smallMeta = pimcore_input('meta0') %}
  14. {% set smallColor = pimcore_select('textColor0').getValue() %}
  15. {% set smallColorHeadline = pimcore_select('headlineColor0').getValue() %}
  16. {% set smallLink = pimcore_link('link0') %}
  17. {% set smallRatio = pimcore_checkbox('keepAspectRatio0').isChecked() %}
  18. {% set smallFont = pimcore_checkbox('customFont0').isChecked() %}
  19. <div class="{{ pimcore_input('classes').data }}">
  20.     <div class="module-container image-and-items-module-container">
  21.         <section class="module-section image-and-items-module">
  22.             <div class="container">
  23.                 {% if editmode %}
  24.                     <h4 class="h1">{{ headlineInput | raw }}</h4>
  25.                 {% else %}
  26.                     {% if headlineInput.getValue() %}
  27.                         <div class="headline px-5 lg:px-0"><h4 class="h1">{{ headlineInput.getValue() }}</h4></div>
  28.                     {% endif %}
  29.                 {% endif %}
  30.                 <div class="grid grid-cols-12 gap-5 mt-0 mb-10 md:mt-20 md:mb-20">
  31.                     <div class="col-span-12 md:col-span-7 {% if align == 'right' %}md:order-1{% else %}md:order-2{% endif %} pt-10 md:pt-24">
  32.                         {% if largeImage and largeImage.getSrc() %}
  33.                             <div class="relative {% if not largeRatio %}aspect-w-4 aspect-h-3{% endif%} fade-in">
  34.                                 <img src="{{ largeImage.getThumbnail('stageThumbnailMobile').getPath() }}" class="{% if not largeRatio %}object-cover object-center h-full{% endif%} w-full" title="">
  35.                             </div>
  36.                         {% endif %}
  37.                         {% if not editmode and largeHeadline.getValue() %}
  38.                             <div class="md:hidden shadow-card {{ largeColor }} transform {% if align == 'right' %}md:-translate-x-1/4{% else %}md:translate-x-1/4{% endif %}">
  39.                                 <div class="p-5 flex md:min-h-300 relative">
  40.                                     <div class="self-end w-5/6">
  41.                                         <div class="font-mont-heavy text-sm mb-3">{{ largeMeta.getValue() | raw }}</div>
  42.                                         <div class="text-balance {% if not largeFont %}font-mont-heavy text-3xl md:text-4xl{% endif %} {{ largeColorHeadline }}">
  43.                                             {{ largeHeadline.getValue() | raw }}
  44.                                         </div>
  45.                                         {% if largeLink.getHref() %}
  46.                                             <div class="mt-3">
  47.                                                 <a class="link {{ largeColor }}" href="{{ largeLink.getHref() }}" target="{{ largeLink.getTarget() }}">{{ largeLink.getText() }}</a>
  48.                                             </div>
  49.                                         {% endif %}
  50.                                     </div>
  51.                                 </div>
  52.                             </div>
  53.                         {% endif %}
  54.                     </div>
  55.                     <div class="col-span-12 md:col-span-5 z-10 {% if align == 'right' %}md:order-2{% else %}md:order-1{% endif %}">
  56.                         {% set isHidden = not editmode and (smallHeadline.getValue() == "" and (smallImage and not smallImage.getSrc()) and smallMeta.getValue() == "") %}
  57.                         <div class="relative group mb-10 fade-in delay-200 {% if isHidden %}hidden{% endif%} {{ smallColor }} {% if smallColor == 'dark' %}bg-gray-200 {% elseif smallColor == 'light' %}bg-gray-800{% endif %}">
  58.                             {% if smallImage and smallImage.getSrc() %}
  59.                                 <div class="absolute w-full h-full overflow-hidden">
  60.                                     <img src="{{ smallImage.getThumbnail('stageThumbnailMobile').getPath() }}" class="object-cover object-center w-full h-full transition-all group-hover:scale-110 group-hover:rotate-2 duration-1000 ease-out" title="">
  61.                                 </div>
  62.                             {% endif %}
  63.                             <div class="p-5 flex min-h-300 relative">
  64.                                 <div class="self-end">
  65.                                     <div class="font-mont-heavy text-sm mb-3">{{ smallMeta | raw }}</div>
  66.                                     <div class="text-balance {% if not smallFont %}font-mont-heavy text-3xl md:text-4xl{% endif%} {{ smallColorHeadline }}">
  67.                                         {{ smallHeadline | raw }}
  68.                                     </div>
  69.                                     {% if editmode %}
  70.                                         <div class="mt-3">{{ smallLink | raw }}</div>
  71.                                     {% elseif smallLink.getHref() %}
  72.                                         <div class="mt-3">
  73.                                             <a class="link {{ smallColor }}" href="{{ smallLink.getHref() }}" target="{{ smallLink.getTarget() }}">{{ smallLink.getText() }}</a>
  74.                                         </div>
  75.                                     {% endif %}
  76.                                 </div>
  77.                             </div>
  78.                         </div>
  79.                         {% if editmode or largeHeadline.getValue() %}
  80.                             <div class="relative fade-in delay-400 hidden md:block">
  81.                                 <div class="shadow-card bg-white {{ largeColor }} transform {% if align == 'right' %}md:-translate-x-1/4{% else %}md:translate-x-1/4{% endif %}">
  82.                                     <div class="p-5 flex relative">
  83.                                         <div class="self-end w-5/6">
  84.                                             <div class="font-mont-heavy text-sm mb-3">{{ largeMeta | raw }}</div>
  85.                                             <div class="text-balance {% if not largeFont %}font-mont-heavy text-3xl md:text-4xl{% endif%} {{ largeColorHeadline }}">{{ largeHeadline | raw }}</div>
  86.                                             {% if editmode %}
  87.                                                 <div class="mt-3">{{ largeLink | raw }}</div>
  88.                                             {% elseif largeLink.getHref() %}
  89.                                                 <div class="mt-3">
  90.                                                     <a class="link {{ largeColor }}" href="{{ largeLink.getHref() }}" target="{{ largeLink.getTarget() }}">{{ largeLink.getText() }}</a>
  91.                                                 </div>
  92.                                             {% endif %}
  93.                                         </div>
  94.                                     </div>
  95.                                 </div>
  96.                             </div>
  97.                         {% endif %}
  98.                     </div>
  99.                 </div>
  100.             </div>
  101.         </section>
  102.     </div>
  103. </div>