templates/business/detail.html.twig line 1

Open in your IDE?
  1. {% extends 'layout.html.twig' %}
  2. {% block content %}
  3. <main class="main" role="main">
  4.     <section class="apk-business">
  5.         <div class="uk-container">
  6.             <div class="apk-business-banner">
  7.                 {% if business.getBanner() %} 
  8.                 <div class="apk-media uk-cover-container">
  9.                     <img class="uk-cover" src="{{business.getBanner().getThumbnail('full-background')}}" alt="{{ business.getName() }}" uk-cover>
  10.                 </div>
  11.                 {% endif %}
  12.             </div>
  13.             <div class="apk-business-container">
  14.                 <div class="uk-grid-small uk-grid" uk-grid>
  15.                     <div class="uk-width-3-4@m">
  16.                         <h1 class="uk-h2">{{business.getName()}}</h1>
  17.                         {% if business.getNursery() %}
  18.                         <div class="uk-grid-small uk-grid" uk-grid>
  19.                             <div class="uk-width-auto">
  20.                                 <div class="uk-grid-small uk-grid" uk-grid>
  21.                                     <div class="uk-width-auto">
  22.                                         {% if business.getFrame() %}
  23.                                             <span class="uk-button uk-button-secondary uk-button-blue2">
  24.                                                 {{business.getFrame() |trans}}
  25.                                             </span>
  26.                                         {% endif %}
  27.                                     </div>
  28.                                     <div class="uk-width-auto">
  29.                                         {% if business.getPrice() %}
  30.                                             <span class="uk-button uk-button-secondary uk-button-blue2">
  31.                                                 {{business.getPrice() |trans }}
  32.                                             </span>
  33.                                         {% endif %}
  34.                                     </div>
  35.                                     {% if business.getOrganisation() %}
  36.                                     <div class="uk-width-auto">
  37.                                         <img src="{{business.getOrganisation().getImageProfil().getThumbnail('OrgDetails').getPath()}}" alt="{{ business.getOrganisation().getName() }}">
  38.                                         {# {{ business.getOrganisation().getName() }} #}
  39.                                         
  40.                                     </div>
  41.                                     {% endif %}
  42.                                 </div>
  43.                             </div>
  44.                             <div class="uk-width-auto">
  45.                                 {% if business.getLangs() %}
  46.                                     <div class="apk-lang-container">
  47.                                         <span class="apk-font-14">{{'Langues parlées aux enfants'|trans}}</span>
  48.                                         <ul class="uk-list apk-list-inline">
  49.                                             {% for lang in business.getLangs() %}
  50.                                                 {% if lang.getImage() %}
  51.                                                     <li class="uk-text-center">
  52.                                                         <div class="apk-lang uk-cover-container">
  53.                                                             <img class="uk-cover" width="40" height="40" src="{{lang.getImage().getThumbnail('country-thumb') }}" alt="{{ lang.getLang() }}" uk-cover>
  54.                                                         </div>
  55.                                                         <span class="apk-lang-code">{{ lang.getCode() }}</span>
  56.                                                     </li>
  57.                                                 {% else %}
  58.                                                     <img width="40" height="40" src="undefined" alt="{{ lang.getLang() }}">
  59.                                                 {% endif %}
  60.                                             {% endfor %}
  61.                                         </ul>
  62.                                     </div>
  63.                                 {% endif %}
  64.                             </div>
  65.                         </div>
  66.                         {% endif %}
  67.                         {% if business.getServices() or business.getGallery().getItems()|length or business.getPresentation() %}
  68.                             {% if business.getNursery() and business.getServices() %}
  69.                                 <div id="services" class="uk-margin-small-top">
  70.                                     <h2 class="uk-h3">{{'Les + de la crèche'|trans}}</h2>
  71.                                     <ul class="uk-list apk-list-inline apk-services uk-margin-remove">
  72.                                         {% for service in business.getServices() %}
  73.                                             <li class="uk-text-center">
  74.                                                 <div class="apk-services-container uk-flex uk-flex-middle uk-flex-center">
  75.                                                     <img uk-svg width="45" heigh="45" src="{{ service.getImage().getFullPath() }}" alt="{{ service.getName() }}">
  76.                                                 </div>
  77.                                                 <span class="apk-services-text">{{ service.getName() }}</span>
  78.                                             </li>
  79.                                         {% endfor %}
  80.                                     </ul>
  81.                                 </div>
  82.                             {% endif %}
  83.                             {% if business.getGallery().getItems()|length %}
  84.                                 <div id="gallery" class="uk-margin-medium-top">
  85.                                     {% set i = 1 %}
  86.                                     <div class="uk-grid-small uk-child-width-1-3@s uk-child-width-1-2 uk-flex uk-flex-center uk-grid" uk-grid uk-lightbox>
  87.                                         {% for image in business.getGallery() %}
  88.                                             {% if i <= 10 %}
  89.                                                 <div>
  90.                                                     <div class="uk-cover-container apk-gallery">
  91.                                                         <a href="{{image.getThumbnail('gallery-lightbox') }}">
  92.                                                             <img class="uk-cover" src="{{image.getThumbnail('gallery-thumb') }}" uk-cover>
  93.                                                         </a>
  94.                                                     </div>
  95.                                                 </div>
  96.                                             {% endif %}
  97.                                             {% set i = i + 1 %}
  98.                                         {% endfor %}
  99.                                     </div>
  100.                                 </div>
  101.                             {% endif %}
  102.                             {% if business.getPresentation() %}
  103.                                 <div id="description" class="uk-margin-medium-top">
  104.                                     <h2 class="uk-h3">{{'Présentation'|trans}}</h2>
  105.                                     
  106.                                     {{business.getPresentation()|raw}}
  107.                                     {% if business.getDoc() %}
  108.                                         <div class="uk-flex uk-flex-right">
  109.                                             <a class="uk-button uk-button-primary uk-flex uk-flex-middle uk-flex-center" href="{{business.getDoc()}}" target="_blank">
  110.                                                 {{'Télécharger le projet pédagogique' | trans}}
  111.                                                 <img uk-svg class="uk-margin-small-left" width="7" height="18" src="/static/img/pictos/arrow-download.svg" alt="{{ "Télécharger"|trans }}">
  112.                                             </a>
  113.                                         </div>
  114.                                     {% endif %}
  115.                                 </div>
  116.                             {% endif %}
  117.                         {% else %}
  118.                             <div class="uk-margin-medium-top">
  119.                                 <h2 class="uk-h3">{{"Pas d'informations"|trans}}</h2>
  120.                             </div>
  121.                         {% endif %}
  122.                     </div>
  123.                     <div class="uk-width-1-4@m">
  124.                         <div class="uk-grid-small uk-grid" uk-grid>
  125.                             {% if business.getNursery() %}
  126.                             <div class="uk-width-1-1@m uk-width-1-2@s">
  127.                                 <div id="availabilities" class="apk-availabilities">
  128.                                     <h2 class="uk-h3">{{'Place(s) disponible(s)'|trans}}</h2>
  129.                                     <ul class="uk-list uk-margin-remove">
  130.                                         <li class="uk-flex uk-flex-middle">
  131.                                             <div class="apk-availabilities-number">
  132.                                                 <span>{{business.availableNow()}}</span>
  133.                                             </div>
  134.                                             {{'Dès maintenant'|trans}}
  135.                                         </li>
  136.                                         <li class="uk-flex uk-flex-middle">
  137.                                             <div class="apk-availabilities-number">
  138.                                                 <span>{{business.availableThreeMonth()}}</span>
  139.                                             </div>
  140.                                             {{'Dans les 3 mois'|trans}}
  141.                                         </li>
  142.                                         <li class="uk-flex uk-flex-middle">
  143.                                             <div class="apk-availabilities-number">
  144.                                                 <span>{{business.availableSixMonth()}}</span>
  145.                                             </div>
  146.                                             {{'De 4 à 6 mois'|trans}}
  147.                                         </li>
  148.                                         <li class="uk-flex uk-flex-middle">
  149.                                             <div class="apk-availabilities-number">
  150.                                                 <span>{{business.availableNineMonth()}}</span>
  151.                                             </div>
  152.                                             {{'De 7 à 9 mois'|trans}}
  153.                                         </li>
  154.                                         <li class="uk-flex uk-flex-middle">
  155.                                             <div class="apk-availabilities-number">
  156.                                                 <span>{{business.availableTwelveMonth()}}</span>
  157.                                             </div>
  158.                                             {{'De 10 à 12 mois'|trans}}
  159.                                         </li>
  160.                                         <li class="uk-flex uk-flex-middle">
  161.                                             <div class="apk-availabilities-number">
  162.                                                 {% if business.getPartTime() %}
  163.                                                     <img class="apk-validate" uk-svg width="20" height="20" src="/static/img/pictos/check.svg" alt="Check">
  164.                                                 {% else %}
  165.                                                     <img uk-svg width="20" height="20" src="/static/img/pictos/cross.svg" alt="Uncheck">
  166.                                                 {% endif %}
  167.                                             </div>
  168.                                             
  169.                                             {{'Temps partiel'|trans}}
  170.                                         </li>
  171.                                     </ul>
  172.                                 </div>
  173.                             </div>
  174.                             {% endif %}
  175.                             {% if business.readableSchedule() %}
  176.                                 <div class="uk-width-1-1@m uk-width-1-2@s">
  177.                                     <div id="schedule" class="apk-aside-container">
  178.                                         <h2 class="uk-h3">{{'Horaires' |trans}}</h2>
  179.                                         <ul class="uk-list uk-margin-remove apk-days">
  180.                                             {% for key, day in business.readableSchedule() %}
  181.                                                 <li><span>{{ dayOfWeek(key)[:2] }}</span> {{ (day | isClosed|raw) }}</li>
  182.                                             {% endfor %}
  183.                                         </ul>
  184.                                     </div>
  185.                                 </div>
  186.                             {% endif %}
  187.                             <div class="uk-width-1-1@m">
  188.                                 <div id="informations" class="apk-aside-container apk-informations">
  189.                                     <h2 class="uk-h3">{{'Informations'|trans}}</h2>
  190.                                     <p class="uk-margin-remove-top"><i>{{business.getAddress().format()}}</i></p>
  191.                                     <ul class="uk-list"> 
  192.                                         {% if business.getPhone() %}
  193.                                         <li class="uk-margin-bottom">
  194.                                             <a class="uk-flex uk-flex-middle" href="tel:{{ convert_phone_to_url(business.getPhone()) }}" target="_blank">
  195.                                                 <img class="uk-margin-small-right" width="25" height="25" src="/static/img/pictos/phone.svg" alt="{{ "Tel"|trans }}">
  196.                                                 {{business.getPhone()}}
  197.                                             </a>
  198.                                         </li>
  199.                                         {% endif %}
  200.                                         {% if business.getWebsite() %}
  201.                                         <li>
  202.                                             <a class="uk-flex uk-flex-middle" href="{{business.getWebsite()}}" target="_blank">
  203.                                                 <img class="uk-margin-small-right" width="25" height="25" src="/static/img/pictos/website.svg" alt="{{ "Website"|trans }}">
  204.                                                 {{business.getWebsite()}}
  205.                                             </a>
  206.                                         </li>
  207.                                         {% endif %}
  208.                                         {% if business.getEmail() and business.getPremium() %}
  209.                                         <li>
  210.                                             {{ email_obfuscator_svg(business.getEmail())|raw }}
  211.                                         </li>
  212.                                         {% endif %}
  213.                                         <div id="bookmarkButton">
  214.                                             {% if bookmarked %}
  215.                                             <form action="{{path('removeBookmark')}}" method="post">
  216.                                                 <input type="hidden" name="id" value="{{business.getID()}}">
  217.                                                 <button type="submit" class="uk-button uk-button-danger">{{'Supprimer des favoris'|trans}}</button>
  218.                                             </form>
  219.                                             {% else %}
  220.                                             <button data-id="{{business.getId()}}" class="add-to-bookmark uk-button uk-button-primary">
  221.                                                 {{'Ajouter aux favoris' | trans}}
  222.                                             </button>
  223.                                             {% endif %}
  224.                                         </div>
  225.                                     </ul>
  226.                                 </div>
  227.                             </div>
  228.                         </div>
  229.                     </div>
  230.                 </div>
  231.                 <div class="uk-margin-large-top">
  232.                     <div id="localisation">
  233.                         <div id="map"></div>
  234.                         <div style="display:none;" id="lat">{% if business.getAddress().getLocation() %}{{business.getAddress().getLocation().getLatitude()}}{% endif %}</div>
  235.                         <div style="display:none;" id="lng">{% if business.getAddress().getLocation() %}{{business.getAddress().getLocation().getLongitude()}}{% endif %}</div>
  236.                     </div>
  237.                 </div>
  238.                 
  239.             </div>
  240.         </div>
  241.     </section>
  242. </main>
  243.     
  244. <input type="hidden" name="" id="urlBookmark" value="{{path('addBookmark')}}">
  245. <input type="hidden" name="" id="bookmarkSuccessTrans" value="{{'Ajouté aux favoris'|trans}}">
  246. <input type="hidden" name="" id="bookmarkFailedTrans" value="{{'Vous devez être connecté'|trans}}">
  247. <input type="hidden" name="" id="transBtnRemove" value="{{'Supprimer des favoris'|trans}}">
  248. <input type="hidden" name="" id="removeBookmark" value="{{path('removeBookmark')}}">
  249. {%  endblock %}
  250. {% do pimcore_head_script().appendFile('/static/js/exkmapStatic.js') %}
  251. {% do pimcore_head_script().appendFile('https://maps.googleapis.com/maps/api/js?key='~ pimcore_website_config('googleMapsApiKey') ~'&callback=initMap') %}