templates/frontend/index.html.twig line 1

Open in your IDE?
  1. {% extends 'layout.html.twig' %}
  2. {% block meta_decription %}
  3.     {{ parent() }}
  4. {% endblock %}
  5. {% block stylesheets %}
  6.     {{ parent() }}
  7.     <style>
  8.         html,body{
  9.             width:100%;
  10.             margin:0;
  11.             height:100%;
  12.             background: #fff !important;
  13.         }
  14.     </style>
  15. {% endblock %}
  16. {% block body %}
  17.     <div class="hidden users-flash mb-0" id="flash"></div>
  18.     <div class="container-fluid px-0">
  19.         <div class="row">
  20.             <div class="col-12 px-0">
  21.                 {# Banner #}
  22.                 <div id="carousel_home_page" class="carousel slide carousel-dark carousel-fade" data-bs-interval="false" data-bs-ride="carousel">
  23.                     <div class="carousel-indicators">
  24.                         {% if(banners|length > 0) %}
  25.                             {% set counter = 0 %}
  26.                             {% for banner in banners %}
  27.                                 {% set isActive = 'false' %}
  28.                                 {% set activeClass = '' %}
  29.                                 {% if counter == 0 %}
  30.                                     {% set isActive = 'true' %}
  31.                                     {% set activeClass = 'active' %}
  32.                                 {% endif %}
  33.                                 <button type="button" data-bs-target="#carousel_home_page" data-bs-slide-to="{{ counter }}" class="{{ activeClass }}" aria-current="{{ isActive }}" aria-label="{{ banner.alt }}"></button>
  34.                                 {% set counter = counter + 1 %}
  35.                             {% endfor %}
  36.                         {% endif %}
  37.                     </div>
  38.                     <div class="carousel-inner">
  39.                         {% if(banners|length > 0) %}
  40.                             {% for banner in banners %}
  41.                                 {% set isActive = '' %}
  42.                                 {% if banner.isDefault == 1 %}
  43.                                     {% set isActive = 'active' %}
  44.                                 {% endif %}
  45.                                 <div class="carousel-item text-center {{ isActive }}">
  46.                                     <img
  47.                                         src="{{ asset('images/banners/' ~ banner.name) }}"
  48.                                         alt="{{ banner.alt }}"
  49.                                         class="img-fluid w-100 {{ isActive }}"
  50.                                     >
  51.                                     <div class="container d-none d-sm-block">
  52.                                         <div class="carousel-caption text-start">
  53.                                             {{ banner.caption|raw }}
  54.                                         </div>
  55.                                     </div>
  56.                                 </div>
  57.                             {% endfor %}
  58.                         {% endif %}
  59.                     </div>
  60.                     <button class="carousel-control-prev" type="button" data-bs-target="#carousel_home_page" data-bs-slide="prev">
  61.                         <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  62.                         <span class="visually-hidden">Previous</span>
  63.                     </button>
  64.                     <button class="carousel-control-next" type="button" data-bs-target="#carousel_home_page" data-bs-slide="next">
  65.                         <span class="carousel-control-next-icon" aria-hidden="true"></span>
  66.                         <span class="visually-hidden">Next</span>
  67.                     </button>
  68.                 </div>
  69.                 {# End Banner #}
  70.             </div>
  71.         </div>
  72.         {# Featured Products #}
  73.         <div class="row" id="popular_products">
  74.             <div class="col-12 text-center form-control-bg-grey">
  75.                 <h4 class="my-5">
  76.                     Popular Products
  77.                 </h4>
  78.             </div>
  79.             <div class="col-12 pb-5 form-control-bg-grey">
  80.                 <section class="slider multiple-items">
  81.                     {% for product in products %}
  82.                         {% set dosage = '' %}
  83.                         {% set from = '' %}
  84.                         {% set per = product.form %}
  85.                         {% if product.form == 'Each' %}
  86.                             {% set dosage = product.size ~ product.unit %}
  87.                         {% endif %}
  88.                         {% if product.size > 0 %}
  89.                             {% set priceFrom = 0.00 %}
  90.                             {% if product.priceFrom is not null %}
  91.                                 {% set priceFrom = product.priceFrom %}
  92.                             {% endif %}
  93.                             {% set dosage = product.dosage ~ product.unit ~ ', ' ~ product.size ~ ' Count' %}
  94.                             {% set from = 'From ' ~  priceFrom|format_currency('AED') ~ ' per ' ~ per %}
  95.                         {% endif %}
  96.                         {% set image = asset('images/products/image-not-found.jpg') %}
  97.                         {% if product.productImages[0].image is not empty %}
  98.                             set image = {{ asset('images/products/' ~ product.productImages[0].image) }}
  99.                         {% endif %}
  100.                         <div class="row">
  101.                             <div class="col-12 half-border-home">
  102.                                 <div class="row slick-gradient">
  103.                                     <div class="col-3 text-center py-3">
  104.                                         <img src="{{ image }}" class="img-fluid" style="max-height: 80px">
  105.                                     </div>
  106.                                     <div class="col-9 text-start">
  107.                                         <div class="row">
  108.                                             <div class="col-12 mt-4 text-truncate">
  109.                                                 <h6 class="text-truncate">
  110.                                                     {{ product.name ~ ' ' ~ dosage }}
  111.                                                 </h6>
  112.                                             </div>
  113.                                             <div class="col-12 pb-3 text-truncate">
  114.                                             <span class="text-truncate">
  115.                                                 {{ from }}
  116.                                             </span>
  117.                                             </div>
  118.                                         </div>
  119.                                     </div>
  120.                                     {% for distributorPoduct in product.distributorProducts %}
  121.                                         <div class="col-12 text-start my-2">
  122.                                             <div class="row">
  123.                                                 <div class="col-8 text-truncate">
  124.                                                     <h6 class="text-truncate">{{ nzo_decrypt(distributorPoduct.distributor.distributorName) }}</h6>
  125.                                                 </div>
  126.                                                 <div class="col-4 text-end fw-bold text-truncate">
  127.                                                     {{ distributorPoduct.unitPrice|format_currency('AED') }}
  128.                                                 </div>
  129.                                             </div>
  130.                                         </div>
  131.                                     {% endfor %}
  132.                                 </div>
  133.                             </div>
  134.                         </div>
  135.                     {% endfor %}
  136.                 </section>
  137.             </div>
  138.         </div>
  139.         {# How It Works #}
  140.         <div class="row pt-5 pb-4">
  141.             <div class="col-12 text-center">
  142.                 <h4>
  143.                     How It Works
  144.                 </h4>
  145.             </div>
  146.         </div>
  147.         <div class="row g-4 pb-5 row-cols-1 row-cols-lg-3" id="how_it_works_container">
  148.             <div class="feature col text-center">
  149.                 <div class="mx-5">
  150.                     <div class="btn bg-primary bg-gradient mb-4">
  151.                         <i class="bi bi-plus-lg text-white home-page-icon" width="1em" height="1em"></i>
  152.                     </div>
  153.                     <h6>Add Your Supplies</h6>
  154.                     <p>
  155.                         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam gravida nulla vitae tortor porttitor, ac
  156.                         tincidunt mauris efficitur. Vivamus iaculis sed sapien quis imperdiet. Phasellus viverra dui lorem.
  157.                     </p>
  158.                 </div>
  159.             </div>
  160.             <div class="feature col text-center">
  161.                 <div class="mx-5">
  162.                     <div class="btn bg-primary bg-gradient mb-4">
  163.                         <i class="bi bi-arrow-left-right text-white home-page-icon" width="1em" height="1em"></i>
  164.                     </div>
  165.                     <h6>Compare Pricing & Availability</h6>
  166.                     <p>
  167.                         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam gravida nulla vitae tortor porttitor, ac
  168.                         tincidunt mauris efficitur. Vivamus iaculis sed sapien quis imperdiet. Phasellus viverra dui lorem.
  169.                     </p>
  170.                 </div>
  171.             </div>
  172.             <div class="feature col text-center">
  173.                 <div class="mx-5">
  174.                     <div class="btn bg-primary bg-gradient mb-4">
  175.                         <i class="bi bi-basket text-white home-page-icon" width="1em" height="1em"></i>
  176.                     </div>
  177.                     <h6>Add To Basket</h6>
  178.                     <p>
  179.                         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam gravida nulla vitae tortor porttitor, ac
  180.                         tincidunt mauris efficitur. Vivamus iaculis sed sapien quis imperdiet. Phasellus viverra dui lorem.
  181.                     </p>
  182.                 </div>
  183.             </div>
  184.         </div>
  185.         {# Contact Us #}
  186.         <div class="row" id="contact_container">
  187.             <div class="col-12 mx-0 px-0 text-center form-control-bg-grey">
  188.                 <h4 class="my-3 my-sm-5" id="contact_title">
  189.                     Contact Us
  190.                 </h4>
  191.                 <form
  192.                     name="contact_form"
  193.                     id="contact_form"
  194.                     class="text-start px-4 mb-4 mx-sm-5 px-sm-2 mb-sm-0 pb-4"
  195.                     data-action="submit->home-page#onSubmitContactForm"
  196.                 >
  197.                     <div class="row">
  198.                         <div class="col-12 col-sm-9">
  199.                             <div class="row mb-2 mb-sm-4">
  200.                                 <div class="col-12 col-sm-6 mb-2 mb-sm-0">
  201.                                     <input
  202.                                         type="text"
  203.                                         name="name"
  204.                                         id="name"
  205.                                         class="form-control"
  206.                                         placeholder="Your full name *"
  207.                                     >
  208.                                     <div class="hidden_msg" id="error_name">
  209.                                         Required Field
  210.                                     </div>
  211.                                 </div>
  212.                                 <div class="col-12 col-sm-6">
  213.                                     <input
  214.                                         type="text"
  215.                                         name="telephone"
  216.                                         id="telephone"
  217.                                         class="form-control"
  218.                                         placeholder="Your telephone number *"
  219.                                     >
  220.                                     <div class="hidden_msg" id="error_telephone">
  221.                                         Required Field
  222.                                     </div>
  223.                                 </div>
  224.                             </div>
  225.                             <div class="row mb-2 mb-sm-4">
  226.                                 <div class="col-12">
  227.                                     <input
  228.                                         type="text"
  229.                                         name="email"
  230.                                         id="email"
  231.                                         class="form-control"
  232.                                         placeholder="Your email *"
  233.                                     >
  234.                                     <div class="hidden_msg" id="error_email">
  235.                                         Required Field
  236.                                     </div>
  237.                                 </div>
  238.                             </div>
  239.                             <div class="row mb-2 mb-sm-4">
  240.                                 <div class="col-12">
  241.                                 <textarea
  242.                                     name="message"
  243.                                     id="message"
  244.                                     class="form-control"
  245.                                     placeholder="Your message *"
  246.                                     rows="3"
  247.                                 ></textarea>
  248.                                     <div class="hidden_msg" id="error_message">
  249.                                         Required Field
  250.                                     </div>
  251.                                 </div>
  252.                             </div>
  253.                             <div class="row mb-2 mb-sm-4">
  254.                                 <div class="col-12">
  255.                                     <button
  256.                                         type="submit"
  257.                                         class="btn btn-primary float-end w-sm-100 mb-4 mb-sm-0"
  258.                                         name="btn-contact"
  259.                                         id="btn_contact"
  260.                                     >
  261.                                         SUBMIT
  262.                                     </button>
  263.                                 </div>
  264.                             </div>
  265.                         </div>
  266.                         <div class="col-12 col-sm-3">
  267.                             <div class="row">
  268.                                 <div class="col-12 mb-3">
  269.                                     <div class="btn bg-primary bg-gradient me-3">
  270.                                         <i
  271.                                             class="bi bi-telephone text-white home-page-icon cursor-text"
  272.                                             width="1em"
  273.                                             height="1em"
  274.                                         ></i>
  275.                                     </div>
  276.                                     +971 6539 5443
  277.                                 </div>
  278.                                 <div class="col-12 mb-3">
  279.                                     <div class="btn bg-primary bg-gradient me-3">
  280.                                         <i
  281.                                             class="bi bi-envelope text-white home-page-icon cursor-text"
  282.                                             width="1em"
  283.                                             height="1em"
  284.                                         ></i>
  285.                                     </div>
  286.                                     info@fluid.vet
  287.                                 </div>
  288.                                 <div class="col-12 mb-3">
  289.                                     <table>
  290.                                         <tr>
  291.                                             <td>
  292.                                                 <div class="btn bg-primary bg-gradient me-3 float-start">
  293.                                                     <i
  294.                                                         class="bi bi-geo-alt text-white home-page-icon cursor-text"
  295.                                                         width="1em"
  296.                                                         height="1em"
  297.                                                     ></i>
  298.                                                 </div>
  299.                                             </td>
  300.                                             <td>
  301.                                                 <div class="float-start">
  302.                                                     Detroit House, Office 410,<br>
  303.                                                     Motor City, Dubai, UAE.
  304.                                                 </div>
  305.                                             </td>
  306.                                         </tr>
  307.                                     </table>
  308.                                 </div>
  309.                             </div>
  310.                         </div>
  311.                     </div>
  312.                 </form>
  313.             </div>
  314.         </div>
  315.     </div>
  316.     <div class="overlay"></div>
  317.     <div class="spanner">
  318.         <div class="loader"></div>
  319.         <p class="text-light fw-bold" style="font-size: 36px;">Loading...</p>
  320.     </div>
  321. {% endblock %}
  322. {% block javascripts %}
  323.     {{ parent() }}
  324. {% endblock %}