templates/modules/cards/cards_centers.twig line 1

Open in your IDE?
  1. {% set data = data ?: false %}
  2. {% set medium = medium ?: false %}
  3. {% set padding = padding ?: false %}
  4. {% set biggest = biggest ?: false %}
  5. {% set provider = provider ?: false %}
  6. {% set premium = premium ?: false %}
  7. {% set vertical = vertical ?: false %}
  8. {% set horizontal = horizontal ?: false %}
  9. {% set no_cta = no_cta ?: false %}
  10. {% set image = image ?: false %}
  11. {% set key = key ?: false %}
  12. {% set searchResult = searchResult ?: false %}
  13. {% set fiche = fiche ?: false %}
  14. <div data-number="{{key}}" class="wrapper-cards {{ class ?: 'cardsCenters' }}{{padding ? " cardscenters_padding"}}{{medium ? " cardscenters_medium"}}{{small ? " cardscenters_small"}}{{ provider ? " cardscenters_smaller"}}{{biggest ? " cardscenters_biggest"}}" {{fiche ? 'itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"'}}>
  15.     {% if premium %}
  16.         {% if data.isOpen %}
  17.             <span class="open">Ouvert</span>
  18.         {% endif %}
  19.         {% if vertical %}
  20.             <div class="cardsCenters-image" style="background-image:url('{{data.img_src}}')"></div>
  21.             {% if searchResult %}
  22.                 <h2 class="cardsCenters-title" {{fiche ? 'itemprop="name"'}}>
  23.                     <a class="linkforCard" href="{{ data.link}}">{{data.title}}</a>
  24.                 </h2>
  25.             {% else %}
  26.                 <h3 class="cardsCenters-title" {{fiche ? 'itemprop="name"'}}>
  27.                     <a class="linkforCard" href="{{ data.link}}">{{data.title}}</a>
  28.                 </h3>
  29.             {% endif %}
  30.             {% if data.tagline %}
  31.                 <div class="cardsCenters-tagline" {{fiche ? 'itemprop="description"'}}>{{data.tagline|truncate(80, true)}}</div>
  32.             {% endif %}
  33.             {% if phone %}
  34.                 <div class="flex-container">
  35.                     {% if data.address.phone %}
  36.                         <div class="cardsCenters-address">
  37.                             <div class="cardsCenters-address-text cardsCenters-address-text_phone" {{fiche ? 'itemprop="telephone"'}}>
  38.                                 <div class="cardsCenters-phone">
  39.                   {% include "modules/parts/telephone.twig" with {
  40.                     'data': {
  41.                       'creative': data.creative,
  42.                       'phone': data.address.phone, 
  43.                       'obfuscationTelephone': data.obfuscationTelephone,
  44.                       'name': data.title,
  45.                       'id': data.id
  46.                     },
  47.                   } %}
  48.                               </div>
  49.                             </div>
  50.                         </div>
  51.                     {% endif %}
  52.                     <div class="cardsCenters-address">
  53.                         <div class="cardsCenters-address-text">
  54.                             <div class="cardsCenters-address-text-street" {{fiche ? 'itemprop="streetAddress"'}}>{{data.address.street|nl2br}}</div>
  55.                             {% if data.address.zipcedex %}
  56.                                 <div class="contact-text-street">
  57.                                     <span>{{data.address.zipcedex}}
  58.                                         {{data.address.citycedex}}</span>
  59.                                 </div>
  60.                             {% else %}
  61.                                 <div>
  62.                                     <span class="cardsCenters-address-text-zipCode" {{fiche ? 'itemprop="postalCode"'}}>{{data.address.zipcode}}</span>
  63.                                     <span {{fiche ? 'itemprop="addressLocality"'}}>
  64.                                         {{data.address.city}}</span>
  65.                                 </div>
  66.                             {% endif %}
  67.                             {% if data.address.bp %}
  68.                                 <div class="contact-text-street">
  69.                                     <span {{fiche ? 'itemprop="postOfficeBoxNumber"'}}>{{data.address.bp}}</span>
  70.                                 </div>
  71.                             {% endif %}
  72.                         </div>
  73.                     </div>
  74.                 </div>
  75.             {% else %}
  76.                 <div class="cardsCenters-address">
  77.                     <img class="cardsCenters-address-image" src="/assets/images/svg/pinIcon_grey.svg"/>
  78.                     <div class="cardsCenters-address-text">
  79.                         <div class="cardsCenters-address-text-street" {{fiche ? 'itemprop="streetAddress"'}}>{{data.address.street|nl2br}}</div>
  80.                         {% if data.address.zipcedex %}
  81.                             <div class="contact-text-street">
  82.                                 <span>{{data.address.zipcedex}}
  83.                                     {{data.address.citycedex}}</span>
  84.                             </div>
  85.                         {% else %}
  86.                             <div>
  87.                                 <span class="cardsCenters-address-text-zipCode" {{fiche ? 'itemprop="postalCode"'}}>{{data.address.zipcode}}</span>
  88.                                 <span {{fiche ? 'itemprop="addressLocality"'}}>
  89.                                     {{data.address.city}}</span>
  90.                             </div>
  91.                         {% endif %}
  92.                         {% if data.address.bp %}
  93.                             <div class="contact-text-street">
  94.                                 <span {{fiche ? 'itemprop="postOfficeBoxNumber"'}}>{{data.address.bp}}</span>
  95.                             </div>
  96.                         {% endif %}
  97.                     </div>
  98.                 </div>
  99.             {% endif %}
  100.             <div class="cardsCenters-links">
  101.                 {% if data.website_link %}
  102.                     <a class="btn btn_whiteBkg btn-white btn_zIndex cardWebsite {% if pageType is not defined and pageType != 'center_lists' %} btn_blueBorder{% endif %}" href="{{data.website_link}}" target="_blank">site web</a>
  103.                 {% endif %}
  104.                 {% if data.appointment_link and data.appointment_text %}
  105.                     <a class="btn btn-black btn_zIndex cardWebsite" href="{{data.appointment_link}}" target="_blank">{{data.appointment_text}}</a>
  106.                 {% endif %}
  107.             </div>
  108.         {% elseif horizontal %}
  109.             <div class="grid-x align-justify fullHeight">
  110.                 {% if no_cta %}
  111.                     <div class="small-12 flex-container flex-dir-column align-justify cardsCenters_padding">
  112.                     {% else %}
  113.                         <div class="medium-5 small-12 flex-container flex-dir-column cardsCenters_grey cardsCenters_padding">
  114.                         {% endif %}
  115.                         <div class="cardsCenters-name">
  116.                             <div class="cardsCenters-name-image {{data.type}}">
  117.                                 {% if data.default_img_src %}
  118.                                     <div class="cardsCenters-name-image-inside" style="background-image:url('{{data.default_img_src}}')">
  119.                                         <div class="cardsCenters-name-image-inside" style="background-image:url('{{data.img_src}}')"></div>
  120.                                     </div>
  121.                                 {% else %}
  122.                                     <div class="cardsCenters-name-image-inside" style="background-image:url('{{data.img_src}}')"></div>
  123.                                 {% endif %}
  124.                             </div>
  125.                             {% if pageType is not defined and pageType != "center_lists" %}
  126.                                 <h2 class="cardsCenters-name-title">
  127.                                     <a class="linkforCard" href="{{ data.link}}">{{data.title}}</a>
  128.                                 </h2>
  129.                             {% endif %}
  130.                         </div>
  131.                         <div class="cardsCenters-name-mobile">
  132.                             {% if data.center.reviewsAverage != null and data.center.showReviews == 1 and data.center.reviewsAverage >= 4 %}
  133.                                 <div class="reviews-preview in-list on-mobile">
  134.                                     <span class="average">{{ data.center.reviewsAverage }}</span>
  135.                                     <div class="reviews-preview__average--stars" style="--rating: {{ data.center.reviewsAverage }}">
  136.                                         <div class="reviews-preview__average--stars-bg"></div>
  137.                                     </div>
  138.                                     <span class="count">{{ data.center.countReviews }}
  139.                                         avis</span>
  140.                                 </div>
  141.                             {% endif %}
  142.                         </div>
  143.                         {% if pageType is not defined and pageType != "center_lists" %}
  144.                             <div class="cardsCenters-tagline">{{data.tagline|truncate(80, true)}}</div>
  145.                             <div class="cardsCenters-address cardsCenters-address_flexLeft">
  146.                                 <img class="cardsCenters-address-image" src="/assets/images/svg/pinIcon_grey.svg"/>
  147.                                 <div class="cardsCenters-address-text">
  148.                                     <div class="cardsCenters-address-text-street">{{data.address.street|nl2br}}</div>
  149.                                     <div class="flex-container">
  150.                                         <div>
  151.                                             <span class="cardsCenters-address-text-zipCode">{{data.address.zipcode}}</span>
  152.                                             <span>
  153.                                                 {{data.address.city}}</span>
  154.                                         </div>
  155.                                     </div>
  156.                                     {% if data.address.bp %}
  157.                                         <div class="contact-text-street">
  158.                                             <span>{{data.address.bp}}</span>
  159.                                         </div>
  160.                                     {% endif %}
  161.                                     {% if data.address.zipcedex %}
  162.                                         <div class="contact-text-street">
  163.                                             <span>{{data.address.zipcedex}}
  164.                                                 {{data.address.citycedex}}</span>
  165.                                         </div>
  166.                                     {% endif %}
  167.                                 </div>
  168.                             </div>
  169.                         {% endif %}
  170.                         {% if presse and data.website %}
  171.                             <div class="cardsCenters-links">
  172.                                 <a class="btn btn_whiteBkg btn_blueBorder btn_zIndex cardWebsite" href="{{data.website}}" target="_blank">site web</a>
  173.                             </div>
  174.                         {% endif %}
  175.                     </div>
  176.                     {% if not no_cta %}
  177.                         <div class="medium-7 small-12 flex-container flex-dir-column align-spaced cardsCenters_padding">
  178.                             <h2 class="cardsCenters-name-title">
  179.                                 <a class="linkforCard" href="{{ data.link}}">{{data.title}}</a>
  180.                             </h2>
  181.                             {% if data.center.reviewsAverage != null and data.center.showReviews == 1 and data.center.reviewsAverage >= 4 %}
  182.                                 <div class="reviews-preview in-list on-desktop">
  183.                                     <span class="average">{{ data.center.reviewsAverage }}</span>
  184.                                     <div class="reviews-preview__average--stars" style="--rating: {{ data.center.reviewsAverage }}">
  185.                                         <div class="reviews-preview__average--stars-bg"></div>
  186.                                     </div>
  187.                                     <span class="count">{{ data.center.countReviews }}
  188.                                         avis</span>
  189.                                 </div>
  190.                             {% endif %}
  191.                             {% if data.banner_listing and data.banner_listing !="" %}
  192.                                 <div class="card-prom-banner for-mobile">
  193.                                     <img src="{{ data.banner_listing }}" alt="" class="card-prom-banner_image" loading="lazy">
  194.                                     <div class="card-prom-banner_label">promotion</div>
  195.                                 </div>
  196.                             {% endif %}
  197.                             <div class="cardsCenters-tagline">{{data.tagline|truncate(80, true)}}</div>
  198.                             <div class="cardsCenters-links cardsCenters-links_maxWidth flex-container">
  199.                                 {% if data.appointment_link %}
  200.                                     <a class="btn btn_zIndex btn-black cardWebsite" href="{{ data.appointment_link }}" target="_blank">{{ data.appointment_text }}</a>
  201.                                 {% endif %}
  202.                                 {% if data.website_link %}
  203.                                     <a class="btn btn-white btn_zIndex cardWebsite" href="{{ data.website_link }}" target="_blank">site web</a>
  204.                                 {% endif %}
  205.                             </div>
  206.                             <div class="cardsCenters-address cardsCenters-address_flexLeft">
  207.                                 <img class="cardsCenters-address-image" src="/assets/images/svg/pinIcon_grey.svg"/>
  208.                                 <div class="cardsCenters-address-text">
  209.                                     <div class="cardsCenters-address-text-street">{{data.address.street|nl2br}}&nbsp;{{data.address.zipcode}}&nbsp;{{data.address.city}}</div>
  210.                                     {% if data.address.bp %}
  211.                                         <div class="contact-text-street">
  212.                                             <span>{{data.address.bp}}</span>
  213.                                         </div>
  214.                                     {% endif %}
  215.                                     {% if data.address.zipcedex %}
  216.                                         <div class="contact-text-street">
  217.                                             <span>{{data.address.zipcedex}}
  218.                                                 {{data.address.citycedex}}</span>
  219.                                         </div>
  220.                                     {% endif %}
  221.                                 </div>
  222.                                 <div class="cardsCenters-phone">
  223.                                     {% include "modules/parts/telephone.twig" with {
  224.                     'data': {
  225.                       'creative': 'page-list',
  226.                       'phone': data.center.phone, 
  227.                       'obfuscationTelephone': data.center.obfuscationTelephone,
  228.                       'name': data.title,
  229.                       'id': data.center.id
  230.                     }
  231.                   } %}
  232.                                 </div>
  233.                             </div>
  234.                         </div>
  235.                     {% endif %}
  236.                 </div>
  237.                 {% if data.banner_listing and data.banner_listing !="" %}
  238.                     <div class="card-prom-banner for-desktop">
  239.                         <img src="{{ data.banner_listing }}" alt="" class="card-prom-banner_image" loading="lazy">
  240.                         <div class="card-prom-banner_label">promotion</div>
  241.                     </div>
  242.                 {% endif %}
  243.             {% endif %}
  244.         {% else %}
  245.             {% if image %}
  246.                 <div class="avatar" style="background-image:url('{{ data.img_src }}')"></div>
  247.             {% endif %}
  248.             <h3 class="cardsCenters-title">
  249.                 <a class="linkforCard" href="{{ data.link }}">{{ data.title }}</a>
  250.             </h3>
  251.             <div class="cardsCenters-address">
  252.                 <div class="cardsCenters-address-text">
  253.                     {% if presse %}
  254.                         <div class="cardsCenters-address-text-street">{{ data.address.street|nl2br }}</div>
  255.                     {% endif %}
  256.                     <span {{ fiche ? 'itemprop="postalCode"' }}>{{ data.address.zipcode }}</span>
  257.                     <span {{fiche ? 'itemprop="addressLocality"'}}>{{data.address.city}}</span>
  258.                 </div>
  259.             </div>
  260.             {% if data.website %}
  261.                 <a class="btn btn_whiteBkg btn_blueBorder btn_center btn_regular cardsCenters-web align-center cardWebsite" href="{{data.website}} target=" _blank"">Site web</a>
  262.             {% endif %}
  263.         {% endif %}
  264.     </div>