src/CoreBundle/Resources/views/Areas/FitsPerfectly/view.html.twig line 1

Open in your IDE?
  1. {% set spacingSelect %}
  2.     {{ pimcore_checkbox("checkSpacing", {
  3.         "reload": true
  4.     }) }}
  5. {% endset %}
  6. {% set noSpacingTop = '' %}
  7. {% set brickAnchorId = '' %}
  8. {% if pimcore_checkbox('checkSpacing').isChecked() %}
  9.     {% set noSpacingTop = 'no-offset-top' %}
  10. {% endif %}
  11. {% set UID = uniqid() %}
  12. {% if pimcore_input("brickAnchorIdInput") is not empty %}
  13.     {% set brickAnchorId = pimcore_input("brickAnchorIdInput")|lowercase %}
  14. {% endif %}
  15. {% set productLink = pimcore_href("selectProduct").getElement() %}
  16. {% set imageAttributes = {
  17. "attributes" : {
  18. "data-speed": "-1"
  19. }
  20. } %}
  21. {% set isProductFood = false %}
  22. {% set ingredientsText = null %}
  23. {% if productLink == true %}
  24.     {% set fitsPerfectlyResult = productLink.getGoesWellWith() %}
  25.     {% if productLink.getClassName() == 'ProductFood' %}
  26.         {% set isProductFood = true %}
  27.         {% set ingredientsText = productLink.getIngredientsText() %}
  28.     {% endif %}
  29. {% endif %}
  30. {% if editmode %}
  31.     <div class="flex-col offset-bottom-single">
  32.         <div class="col xs-12 m-6 l-3">
  33.             <span class="hint">{{ 'ID für Anchorlinks vergeben' |trans }}</span>
  34.             {{ pimcore_input("brickAnchorIdInput") }}
  35.         </div>
  36.         <div class="col xs-12 m-6 l-3">
  37.             <div class="select-items">
  38.                 <div class="hint">
  39.                     {{ 'Kein Abstand nach oben?' |trans }}
  40.                 </div>
  41.                 {{ spacingSelect }}
  42.             </div>
  43.         </div>
  44.     </div>
  45.     <div class="flex-col offset-bottom-single">
  46.         <div class="col xs-12 m-6 l-6">
  47.             <span class="hint">
  48.                 {{ 'Bitte wählen Sie ein Produkt'|trans }}</span>
  49.             {{ pimcore_href("selectProduct", {
  50.                 "types": ["object"],
  51.                 "subtypes": {
  52.                     "types": ["object"],
  53.                 },
  54.                 "classes": ["ProductFood"],
  55.                 "reload": true
  56.             }) }}
  57.         </div>
  58.         <div class="col xs-12 m-6 l-6">
  59.            <span class="hint">
  60.                {{ 'Hintergrund-Bild'|trans }}</span>
  61.             {{ pimcore_image("fitsPerfectBackgroundImage", {
  62.                 "width": 500,
  63.                 "height": 100,
  64.                 "title": "Drag your image here",
  65.                 "thumbnail": "fitsPerfectBackgroundImage" ~ bundleName,
  66.                 "reload": true
  67.             }) }}
  68.         </div>
  69.     </div>
  70. {% endif %}
  71. <div id="{{ brickAnchorId }}" class="section {{ noSpacingTop }}">
  72.     <div id="{{ 'uid' ~ UID |raw }}" class="has-background-image js teaser-interstitial fits-perfect">
  73.         <div class="background-image">
  74.             <div class="image">
  75.                 {% if pimcore_image("fitsPerfectBackgroundImage").getThumbnail("fitsPerfectBackgroundImage" ~ bundleName) is not empty %}
  76.                     {{ pimcore_image("fitsPerfectBackgroundImage").getThumbnail("fitsPerfectBackgroundImage" ~ bundleName).getHTML(imageAttributes) |raw }}
  77.                     {#IE Fix for thumbnails rendering start#}
  78.                     <script type='text/javascript'>
  79.                         var waitForJQuery = setInterval(function () {
  80.                             if (typeof $ != 'undefined') {
  81.                                 $(function() {
  82.                                     if (navigator.userAgent.match(/msie/i) || navigator.userAgent.match(/trident/i) ){
  83.                                         $(".fits-perfect .background-image .image").css({
  84.                                             position: "absolute",
  85.                                             width: "100%",
  86.                                             height: "100%",
  87.                                             background: "url( {{ pimcore_image("fitsPerfectBackgroundImage").getSrc() }} ) center right 100%/cover no-repeat"
  88.                                         });
  89.                                         $(".fits-perfect .background-image .image img").hide();
  90.                                     }
  91.                                 });
  92.                                 clearInterval(waitForJQuery);
  93.                             }
  94.                         }, 50);
  95.                     </script>
  96.                     {#IE Fix for thumbnails rendering end#}
  97.                 {% endif %}
  98.             </div>
  99.         </div>
  100.         <div class="content-container offset">
  101.             <div class="main-content flex-col">
  102.                 <div class="col xs-12 m-12 l-3 headline-wrapper">
  103.                     <div class="text-only">
  104.                         <div class="headline">
  105.                             <h3> {{ pimcore_input("fitsHeadline", {'placeholder': 'Headline'}) }}</h3>
  106.                         </div>
  107.                     </div>
  108.                 </div>
  109.                 <div class="col xs-12 m-12 l-9 flex-col icon-wrapper box-center">
  110.                     {% if productLink == true %}
  111.                         {% for keyResult in fitsPerfectlyResult %}
  112.                             <div class="text-icon-container">
  113.                                 <div class="text-icon">
  114.                                     <div class="flex-column box-align-center">
  115.                                         <span class="icon {{ keyResult }}"></span>
  116.                                         <p>{{ keyResult |trans }}</p>
  117.                                     </div>
  118.                                 </div>
  119.                             </div>
  120.                         {% endfor %}
  121.                     {% endif %}
  122.                 </div>
  123.             </div>
  124.         </div>
  125.     </div>
  126.     {% if isProductFood and ingredientsText is not empty %}
  127.         <div class="section">
  128.             <div class="main-content flex-col">
  129.                 <div class="col xs-12">
  130.                     <div class="bb-flex align-item-start">
  131.                         <div class="bb-flex-2"></div>
  132.                         <div class="product-information-wrapper bb-flex-1">
  133.                             <div class="sales-description-wrapper">
  134.                                 {{ productLink.getSalesDescription() }}
  135.                             </div>
  136.                             <div id="tabber-xyz" class="tabber" data-tab-type="default">
  137.                                 <ul class="tabs resp-tabs-list tab-id">
  138.                                     <li class="resp-tab-item tab-id resp-tab-active" aria-controls="tab-id_tab_item-0" role="tab">{{ 'Nährwerte' | trans }}</li>
  139.                                     <li class="resp-tab-item tab-id" aria-controls="tab-id_tab_item-1" role="tab">{{ 'Zutaten' | trans }}</li>
  140.                                 </ul>
  141.                                 <div class="resp-tabs-container tab-id">
  142.                                     <h3 class="resp-accordion tab-id resp-tab-active" role="tab" aria-controls="tab-id_tab_item-0">{{ 'Nährwerte' | trans }}</h3><div class="tab-content resp-tab-content tab-id resp-tab-content-active" aria-labelledby="tab-id_tab_item-0" style="display:block">
  143.                                         <div class="food-value-container">
  144.                                             {% include 'Partials/NutritionFactsDefault.html.twig' with {
  145.                                                 'product': productLink
  146.                                             } %}
  147.                                         </div>
  148.                                     </div>
  149.                                     <h3 class="resp-accordion tab-id" role="tab" aria-controls="tab-id_tab_item-1">{{ 'Zutaten' | trans }}</h3><div class="tab-content resp-tab-content tab-id" aria-labelledby="tab-id_tab_item-1">
  150.                                         <div class="product-ingredients-container">
  151.                                             <div class="ingredients-item">
  152.                                                 {{ ingredientsText | raw }}
  153.                                             </div>
  154.                                         </div>
  155.                                     </div>
  156.                                 </div>
  157.                             </div>
  158.                         </div>
  159.                     </div>
  160.                 </div>
  161.             </div>
  162.         </div>
  163.     {% endif %}
  164. </div>