templates/theme/default/component-blocks/etaps-block.html.twig line 1

Open in your IDE?
  1. {% if bloc.data[0] is defined and bloc.data[0] is not empty %}
  2. {% set data_etaps = bloc.data[0] %}
  3. {% if bloc.template == "1" or bloc.template is empty %}
  4. <div id="box-etaps-{{bloc.id}}"
  5. style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template|default('1') }} {{bloc.className ?? ''}}">
  6. <div class="container-fluid content-wrapper">
  7. {% if data_etaps.globalDesc is not empty or data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty or data_etaps.globalDescOption is not empty %}
  8. <div class="row pb-3 align-items-end justify-content-between">
  9. {% if data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty %}
  10. <div class="col-sm-12 bloc-titre" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  11. <span class="site-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  12. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  13. </div>
  14. {% endif %}
  15. {% if data_etaps.globalDesc is not empty or data_etaps.globalDescOption is not empty or data_etaps.typeLien != 1 or data_etaps.typeLien != '' %}
  16. <div class="col-sm-12 bloc-descriptions" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  17. <div class="bloc-description" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">
  18. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  19. <div class="description"> {{data_etaps.globalDesc|raw}}</div>
  20. {% endif %}
  21. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  22. <div class="description-option" style="{{ data_etaps.text_color2 ? 'color:' ~ data_etaps.text_color2 ~ ';' : '' }} {{ data_etaps.bg_color2 ? 'background-color:' ~ data_etaps.bg_color2 ~ ';' : '' }}"> {{data_etaps.globalDescOption|raw}}</div>
  23. {% endif %}
  24. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  25. {% if data_etaps.typeLien == '4' %}
  26. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme">{{data_etaps.globalLien}}</a>
  27. {% elseif data_etaps.typeLien == '2' %}
  28. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme">{{data_etaps.globalLien}}</a>
  29. {% elseif data_etaps.typeLien == '3' %}
  30. <a href="{{data_etaps.lienExterne}}" class="btn-theme" target="_blank">{{data_etaps.globalLien}}</a>
  31. {% endif %}
  32. {% endif %}
  33. </div>
  34. </div>
  35. {% endif %}
  36. </div>
  37. {% endif %}
  38. {% if data_etaps.etaps is not empty %}
  39. <div class="row content-body justify-content-center">
  40. {% set duree = '100' %}
  41. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  42. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-xl-' ~ data_etaps.globalGridItems: "col-md-3" %}
  43. {% for item in data_etaps.etaps %}
  44. <div class="col-md-6 {{colClass}} body-content" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="{{duree}}">
  45. <div class="bloc-content" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  46. {% if item.icon %}
  47. <div class="item-picto">
  48. <img src="{{item.icon}}" alt="{{item.sous_titre|default('')}}" width="50" height="50" loading="lazy" >
  49. </div>
  50. {% endif %}
  51. {% if item.description or item.title or item.sous_titre or item.description2 or item.type_lien %}
  52. <div class="description-item" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>
  53. {% if item.title %}
  54. <h3 class="title" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}> {{item.title}}</h3>
  55. {% endif %}
  56. {% if item.sous_titre is not empty %}
  57. <span class="sous-titre">{{item.sous_titre}}</span>
  58. {% endif %}
  59. {% if item.description %}
  60. <div class="description-item" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.description|raw}}</div>
  61. {% endif %}
  62. {% if item.description2 %}
  63. <div class="description-option-item" {% if item.bg_color2 or item.text_color2 %} style="background-color: {{item.bg_color2}}; color: {{item.text_color2}};" {% endif %}>
  64. {{item.description2|raw}}
  65. </div>
  66. {% endif %}
  67. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  68. <div class="bloc-button-item">
  69. {% if item.type_lien == '2' %}
  70. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  71. {% elseif item.type_lien == '3' %}
  72. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme">{{ item.title_lien|raw }}</a>
  73. {% elseif item.type_lien == '4' %}
  74. <a href="tel:{{ item.phone_number }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  75. {% endif %}
  76. </div>
  77. {% endif %}
  78. </div>
  79. {% endif %}
  80. </div>
  81. </div>
  82. {% set duree = duree + '100' %}
  83. {% endfor %}
  84. {% endif %}
  85. </div>
  86. {% endif %}
  87. </div>
  88. </div>
  89. {% elseif bloc.template == "2" %}
  90. <div id="box-etaps-{{bloc.id}}" style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template }} {{bloc.className ?? ''}}">
  91. <div class="container-fluid content-wrapper">
  92. {% if data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty or data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.globalDescOption is not empty %}
  93. <div class="row header">
  94. <div class="col-sm-12 col-md-12" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  95. {% if data_etaps.globalTitleOption is defined and data_etaps.globalTitleOption is not empty %}
  96. <span class="site_title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  97. {% endif %}
  98. {% if data_etaps.globalTitle is defined and data_etaps.globalTitle is not empty %}
  99. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  100. {% endif %}
  101. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  102. <div class="description" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalDesc|raw}}</div>
  103. {% endif %}
  104. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  105. <div class="description-option" style="{{ data_etaps.text_color2 ? 'color:' ~ data_etaps.text_color2 ~ ';' : '' }} {{ data_etaps.bg_color2 ? 'background-color:' ~ data_etaps.bg_color2 ~ ';' : '' }}"> {{data_etaps.globalDescOption|raw}}</div>
  106. {% endif %}
  107. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  108. {% if data_etaps.typeLien == '4' %}
  109. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme">{{data_etaps.globalLien}}</a>
  110. {% elseif data_etaps.typeLien == '2' %}
  111. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme">{{data_etaps.globalLien}}</a>
  112. {% elseif data_etaps.typeLien == '3' %}
  113. <a href="{{data_etaps.lienExterne}}" class="btn-theme" target="_blank">{{itdata_etapsem.globalLien}}</a>
  114. {% endif %}
  115. {% endif %}
  116. </div>
  117. </div>
  118. {% endif %}
  119. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  120. <div class="row content-body ">
  121. {% set duree = '100' %}
  122. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-md-' ~ data_etaps.globalGridItems: "col-md-3" %}
  123. {% for item in data_etaps.etaps %}
  124. <div class="col-sm-12 col-md-6 {{colClass}} text-start" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="{{duree}}">
  125. <div class="bloc-content d-flex align-items-center w-100" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  126. {% if item.icon is not empty %}
  127. <span class="item-picto">
  128. <img src="{{item.icon}}" alt="{{item.sous_titre|default('')}}" width="80" height="80" loading="lazy">
  129. </span>
  130. {% endif %}
  131. {% if item.title is not empty or item.sous_titre is not empty %}
  132. <div class="bloc-titre d-flex flex-column" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>
  133. {% if item.title is not empty %}
  134. <h3 class="title" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}> {{item.title}}</h3>
  135. {% endif %}
  136. {% if item.sous_titre is not empty %}
  137. <span class="sous-titre" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.sous_titre}}</span>
  138. {% endif %}
  139. </div>
  140. {% endif %}
  141. {% if item.description is not empty or item.description2 is not empty or item.type_lien != '1' %}
  142. <div class="bloc-description-item">
  143. {% if item.description %}
  144. <div class="description-item" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.description|raw}}</div>
  145. {% endif %}
  146. {% if item.description2 %}
  147. <div class="description-option-item" {% if item.bg_color2 or item.text_color2 %} style="background-color: {{item.bg_color2}}; color: {{item.text_color2}};" {% endif %}>{{item.description2|raw}}</div>
  148. {% endif %}
  149. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  150. <div class="bloc-button-item">
  151. {% if item.type_lien == '2' %}
  152. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  153. {% elseif item.type_lien == '3' %}
  154. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme">{{ item.title_lien|raw }}</a>
  155. {% elseif item.type_lien == '4' %}
  156. <a href="tel:{{ item.phone_number }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  157. {% endif %}
  158. </div>
  159. {% endif %}
  160. </div>
  161. {% endif %}
  162. </div>
  163. </div>
  164. {% set duree = duree + '100' %}
  165. {% endfor %}
  166. </div>
  167. {% endif %}
  168. </div>
  169. </div>
  170. {% elseif bloc.template == "3" %}
  171. <div id="box-etaps-{{bloc.id}}" style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template }} {{bloc.className ?? ''}}">
  172. <div class="container-fluid content-wrapper">
  173. {% if data_etaps is defined and data_etaps is not empty %}
  174. {% if data_etaps.etaps is defined and data_etaps is not empty %}
  175. <div class="row ">
  176. {% set duree = '100' %}
  177. {% if data_etaps.globalTitle is not empty or data_etaps.globalTitleOption is not empty or data_etaps.globalDesc is not empty or data_etaps.etaps is defined or data_etaps.typeLien != '' or data_etaps.globalDescOption is not empty %}
  178. <div class="col-sm-12 col-xl-6 ">
  179. <div class="content-body">
  180. {% if data_etaps.globalTitleOption is defined and data_etaps.globalTitleOption is not empty %}
  181. <span class="site_title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  182. {% endif %}
  183. {% if data_etaps.globalTitle is not empty %}
  184. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  185. {% endif %}
  186. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  187. <div class="description" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalDesc|raw}}</div>
  188. {% endif %}
  189. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  190. {% if data_etaps.typeLien == '4' %}
  191. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme mb-3">{{data_etaps.globalLien}}</a>
  192. {% elseif data_etaps.typeLien == '2' %}
  193. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme mb-3">{{data_etaps.globalLien}}</a>
  194. {% elseif data_etaps.typeLien == '3' %}
  195. <a href="{{data_etaps.lienExterne}}" class="btn-theme mb-3" target="_blank">{{itdata_etapsem.globalLien}}</a>
  196. {% endif %}
  197. {% endif %}
  198. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  199. {% set duree = '100' %}
  200. <div class="description-option" style="{{ data_etaps.text_color2 ? 'color:' ~ data_etaps.text_color2 ~ ';' : '' }} {{ data_etaps.bg_color2 ? 'background-color:' ~ data_etaps.bg_color2 ~ ';' : '' }}">
  201. {{data_etaps.globalDescOption|raw}}
  202. </div>
  203. {% endif %}
  204. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  205. <div class="row">
  206. {% for item in data_etaps.etaps %}
  207. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-lg-' ~ data_etaps.globalGridItems: "col-md-3" %}
  208. <div class="{{colClass}}" data-aos="fade-right" data-aos-easing="linear" data-aos-delay="{{duree}}">
  209. <div class="content-item" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  210. {% if item.icon is not empty %}
  211. <div class="icon">
  212. <span class="item-picto">
  213. <img src="{{item.icon}}" alt="{{item.sous_titre|default('')}}" width="50" height="50" loading="lazy">
  214. </span>
  215. </div>
  216. {% endif %}
  217. {% if item.title is not empty or item.sous_titre is not empty or item.description is not empty or item.description2 is not empty %}
  218. <div class="content">
  219. {% if item.title is not empty %}
  220. <h3 {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.title}}</h3>
  221. {% endif %}
  222. {% if item.sous_titre is not empty %}
  223. <span class="sous-titre" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.sous_titre}}</span>
  224. {% endif %}
  225. {% if item.description is not empty %}
  226. <div class="description" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.description|raw}}</div>
  227. {% endif %}
  228. {% if item.description2 is not empty %}
  229. <div class="description-option-item" {% if item.bg_color2 or item.text_color2 %} style="background-color: {{item.bg_color2}}; color: {{item.text_color2}};" {% endif %}>{{item.description2|raw}}</div>
  230. {% endif %}
  231. </div>
  232. {% endif %}
  233. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  234. <div class="bloc-button-item">
  235. {% if item.type_lien == '2' %}
  236. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  237. {% elseif item.type_lien == '3' %}
  238. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme">{{ item.title_lien|raw }}</a>
  239. {% elseif item.type_lien == '4' %}
  240. <a href="tel:{{ item.phone_number }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  241. {% endif %}
  242. </div>
  243. {% endif %}
  244. </div>
  245. </div>
  246. {% set duree = duree + '100' %}
  247. {% endfor %}
  248. </div>
  249. {% endif %}
  250. </div>
  251. </div>
  252. {% endif %}
  253. {% if bloc.image is not empty %}
  254. <div class="col-sm-12 col-xl-6">
  255. <div class="image_boxes text-center" data-aos="fade-left" data-aos-easing="linear" data-aos-delay="{{duree}}">
  256. {% if bloc.image is not empty %}
  257. <div class="image one">
  258. <img src="{{ asset_image(bloc.image, 'medium', ['800x/uploads', '800x/uploads', '480x/uploads']) }}" alt="{{ bloc.altimage|default(data_etaps.globalTitle|raw) }}" class="img-fluid">
  259. </div>
  260. {% endif %}
  261. {% if bloc.image2 is not empty %}
  262. <div class="image two">
  263. <img src="{{ asset_image(bloc.image2, 'medium', ['800x/uploads', '800x/uploads', '480x/uploads']) }}" alt="{{ bloc.altimage2|default(data_etaps.globalTitle|raw) }}" class="img-fluid">
  264. </div>
  265. {% endif %}
  266. </div>
  267. </div>
  268. {% endif %}
  269. </div>
  270. {% endif %}
  271. {% endif %}
  272. </div>
  273. </div>
  274. {% elseif bloc.template == "4" %}
  275. <div id="box-etaps-{{bloc.id}}" style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template|default('1') }} {{bloc.className ?? ''}}">
  276. <div class="container-fluid content-wrapper">
  277. {% if data_etaps is defined and data_etaps is not empty %}
  278. <div class="row align-items-center">
  279. {% if data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.globalDescOption is not empty or data_etaps.globalTitle is not empty or data_etaps.globalTitleOption is not empty %}
  280. <div class="col-sm-12 col-xl-6" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  281. {% if data_etaps.globalTitleOption is defined and data_etaps.globalTitleOption is not empty %}
  282. <span class="site_title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  283. {% endif %}
  284. {% if data_etaps.globalTitle is not empty %}
  285. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  286. {% endif %}
  287. {% if data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.globalDescOption is not empty %}
  288. <div class="bloc-description" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">
  289. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  290. <div class="description"> {{data_etaps.globalDesc|raw}}</div>
  291. {% endif %}
  292. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  293. {% if data_etaps.typeLien == '4' %}
  294. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme">{{data_etaps.globalLien}}</a>
  295. {% elseif data_etaps.typeLien == '2' %}
  296. <p>
  297. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme"><span>{{data_etaps.globalLien}}</span></a>
  298. </p>
  299. {% elseif data_etaps.typeLien == '3' %}
  300. <a href="{{data_etaps.lienExterne}}" class="btn-theme" target="_blank">{{itdata_etapsem.globalLien}}</a>
  301. {% endif %}
  302. {% endif %}
  303. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  304. <div class="description-option" style="{{ data_etaps.text_color2 ? 'color:' ~ data_etaps.text_color2 ~ ';' : '' }} {{ data_etaps.bg_color2 ? 'background-color:' ~ data_etaps.bg_color2 ~ ';' : '' }}"> {{data_etaps.globalDescOption|raw}}</div>
  305. {% endif %}
  306. </div>
  307. {% endif %}
  308. </div>
  309. {% endif %}
  310. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  311. <div class="col-sm-12 col-xl-6" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  312. {% set duree = '100' %}
  313. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-lg-' ~ data_etaps.globalGridItems: "col-md-3" %}
  314. <div class="row">
  315. {% for item in data_etaps.etaps %}
  316. <div class="{{colClass}}">
  317. <div class="bloc-content" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="{{duree}}" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  318. {% if item.icon is not empty %}
  319. <span class="item-picto">
  320. <img src="{{item.icon}}" alt="{{item.sous_titre|default('')}}" width="31" height="31" loading="lazy">
  321. </span>
  322. {% endif %}
  323. {% if item.title is not empty %}
  324. <h3 class="title" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}> {{item.title}}</h3>
  325. {% endif %}
  326. {% if item.sous_titre is not empty %}
  327. <span class="sous-titre"{% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.sous_titre}}</span>
  328. {% endif %}
  329. {% if item.description is not empty %}
  330. <div class="description-item" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.description|raw}}</div>
  331. {% endif %}
  332. {% if item.description2 is not empty %}
  333. <div class="description-option-item" {% if item.bg_color2 or item.text_color2 %} style="background-color: {{item.bg_color2}}; color: {{item.text_color2}};" {% endif %}>{{item.description2|raw}}</div>
  334. {% endif %}
  335. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  336. <div class="bloc-button-item">
  337. {% if item.type_lien == '2' %}
  338. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  339. {% elseif item.type_lien == '3' %}
  340. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme">{{ item.title_lien|raw }}</a>
  341. {% elseif item.type_lien == '4' %}
  342. <a href="tel:{{ item.phone_number }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  343. {% endif %}
  344. </div>
  345. {% endif %}
  346. </div>
  347. </div>
  348. {% set duree = duree + '100' %}
  349. {% endfor %}
  350. </div>
  351. </div>
  352. {% endif %}
  353. </div>
  354. {% endif %}
  355. </div>
  356. </div>
  357. {% elseif bloc.template == "5" %}
  358. <div id="box-etaps-{{bloc.id}}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template|default('1') }} {{bloc.className ?? ''}}" style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}">
  359. <div class="container-fluid content-wrapper">
  360. {% if data_etaps is defined and data_etaps is not empty %}
  361. {% if data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty or data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.globalDescOption is not empty %}
  362. <div class="row row-header align-items-center justify-content-center">
  363. <div class="col-sm-12" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  364. {% if data_etaps.globalTitleOption is defined and data_etaps.globalTitleOption is not empty %}
  365. <span class="site_title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  366. {% endif %}
  367. {% if data_etaps.globalTitle is not empty %}
  368. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  369. {% endif %}
  370. {% if data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.globalDescOption is not empty %}
  371. <div class="bloc-description" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">
  372. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  373. <div class="description"> {{data_etaps.globalDesc|raw}}</div>
  374. {% endif %}
  375. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  376. {% if data_etaps.typeLien == '4' %}
  377. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme">{{data_etaps.globalLien}}</a>
  378. {% elseif data_etaps.typeLien == '2' %}
  379. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme">{{data_etaps.globalLien}}</a>
  380. {% elseif data_etaps.typeLien == '3' %}
  381. <a href="{{data_etaps.lienExterne}}" class="btn-theme" target="_blank">{{itdata_etapsem.globalLien}}</a>
  382. {% endif %}
  383. {% endif %}
  384. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  385. {% set duree = '100' %}
  386. <div class="description-option" style="{{ data_etaps.text_color2 ? 'color:' ~ data_etaps.text_color2 ~ ';' : '' }} {{ data_etaps.bg_color2 ? 'background-color:' ~ data_etaps.bg_color2 ~ ';' : '' }}">
  387. {{data_etaps.globalDescOption|raw}}
  388. </div>
  389. {% endif %}
  390. </div>
  391. {% endif %}
  392. </div>
  393. </div>
  394. {% endif %}
  395. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  396. <div class="row justify-content-center">
  397. {% set duree = '100' %}
  398. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  399. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-lg-' ~ data_etaps.globalGridItems: "col-md-3" %}
  400. {% for item in data_etaps.etaps %}
  401. <div class="col-12 col-md-6 {{colClass}} content-item" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="{{duree}}">
  402. <div class="bloc-content" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  403. {% if item.icon or item.title is not empty or item.sous_titre is not empty %}
  404. <div class="bloc-header">
  405. {% if item.icon %}
  406. <div class="item-picto">
  407. <img src="{{item.icon}}" alt="{{item.sous_titre|raw|default('')}}" width="50" height="50" loading="lazy">
  408. </div>
  409. {% endif %}
  410. {% if item.title is not empty %}
  411. <h3 class="title" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}> {{item.title}}</h3>
  412. {% endif %}
  413. {% if item.sous_titre is not empty %}
  414. <span class="sous-titre" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.sous_titre|raw}}</span>
  415. {% endif %}
  416. </div>
  417. {% endif %}
  418. {% if item.description %}
  419. <div class="description-item" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>{{item.description|raw}}</div>
  420. {% endif %}
  421. {% if item.description2 %}
  422. <div class="description-option-item" {% if item.bg_color2 or item.text_color2 %} style="background-color: {{item.bg_color2}}; color: {{item.text_color2}};" {% endif %}>
  423. {{item.description2|raw}}
  424. </div>
  425. {% endif %}
  426. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  427. <div class="bloc-button-item">
  428. {% if item.type_lien == '2' %}
  429. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  430. {% elseif item.type_lien == '3' %}
  431. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme">{{ item.title_lien|raw }}</a>
  432. {% elseif item.type_lien == '4' %}
  433. <a href="tel:{{ item.phone_number }}" class="btn-theme">{{ item.title_lien|raw }}</a>
  434. {% endif %}
  435. </div>
  436. {% endif %}
  437. </div>
  438. </div>
  439. {% set duree = duree + '100' %}
  440. {% endfor %}
  441. {% endif %}
  442. </div>
  443. {% endif %}
  444. {% endif %}
  445. </div>
  446. </div>
  447. {% elseif bloc.template == "6" %}
  448. <div id="box-etaps-{{bloc.id}}"
  449. style="{{ data_etaps.bg_color ? 'background-color:' ~ data_etaps.bg_color ~ ';' : '' }}" class="box-etaps {{data_etaps.style_option|default('')}} {{'model-' ~ bloc.template|default('1') }} {{bloc.className ?? ''}}">
  450. <div class="container-fluid content-wrapper">
  451. {% if data_etaps.globalDesc is not empty or data_etaps.typeLien != 1 or data_etaps.typeLien != '' or data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty or data_etaps.globalDescOption is not empty %}
  452. <div class="row pb-3">
  453. {% if data_etaps.globalTitleOption is not empty or data_etaps.globalTitle is not empty %}
  454. <div class="col-sm-12" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  455. {% if data_etaps.globalTitleOption is defined and data_etaps.globalTitleOption is not empty %}
  456. <span class="site_title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">{{data_etaps.globalTitleOption|raw}}</span>
  457. {% endif %}
  458. <h2 class="main-title" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}"> {{data_etaps.globalTitle|raw}} </h2>
  459. </div>
  460. {% endif %}
  461. {% if data_etaps.globalDesc is not empty or data_etaps.globalDescOption is not empty or data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  462. <div class="col-sm-12" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="50">
  463. <div class="desc-bloc" style="{{ data_etaps.text_color ? 'color:' ~ data_etaps.text_color ~ ';' : '' }}">
  464. {% if data_etaps.globalDesc is defined and data_etaps.globalDesc is not empty %}
  465. <div class="step-description"> {{data_etaps.globalDesc|raw}}</div>
  466. {% endif %}
  467. {% if data_etaps.globalDescOption is defined and data_etaps.globalDescOption is not empty %}
  468. <div class="step-description-option"> {{data_etaps.globalDescOption|raw}}</div>
  469. {% endif %}
  470. {% if data_etaps.typeLien != 1 and data_etaps.typeLien != '' %}
  471. {% if data_etaps.typeLien == '4' %}
  472. <a onclick="window.location.href = 'tel:{{data_etaps.telephone}}';" class="btn-theme">{{data_etaps.globalLien}}</a>
  473. {% elseif data_etaps.typeLien == '2' %}
  474. <a href="{{resolveInternalSlugLink(data_etaps.lieninterne)}}" class="btn-theme">{{data_etaps.globalLien}}</a>
  475. {% elseif data_etaps.typeLien == '3' %}
  476. <a href="{{data_etaps.lienExterne}}" class="btn-theme" target="_blank">{{data_etaps.globalLien}}</a>
  477. {% endif %}
  478. {% endif %}
  479. </div>
  480. </div>
  481. {% endif %}
  482. </div>
  483. {% endif %}
  484. {% if data_etaps.etaps is not empty %}
  485. <div class="row content-body">
  486. {% set duree = '100' %}
  487. {% if data_etaps.etaps is defined and data_etaps.etaps is not empty %}
  488. {# {% set colClass = data_etaps.etaps|length == 1 ? 'col-md-12' :
  489. (data_etaps.etaps|length == 2 ? 'col-md-6' :
  490. (data_etaps.etaps|length == 3 ? 'col-md-4' : 'col-md-3')) %} #}
  491. {% set colClass = data_etaps.globalGridItems is not empty ? 'col-xl-' ~ data_etaps.globalGridItems: "col-md-3" %}
  492. {% for item in data_etaps.etaps %}
  493. <div class="col-lg-6 {{colClass}} body-content" data-aos="fade-up" data-aos-easing="linear" data-aos-delay="{{duree}}">
  494. <div class="bloc-content" {% if item.bg_color %} style="background-color: {{item.bg_color}};" {% endif %}>
  495. {% if item.icon %}
  496. <div class="item-images">
  497. <img src="{{item.icon}}" alt="{{item.sous_titre|default('')}}" width="616" height="322" loading="lazy">
  498. </div>
  499. {% endif %}
  500. {% if item.description or item.title or item.title_lien is not empty %}
  501. <div class="description" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}>
  502. {% if item.title %}
  503. <h3 class="title" {% if item.text_color %} style="color: {{item.text_color}};" {% endif %}> <a {% if item.text_color %} style="color: {{item.text_color}};" {% endif %} href="{{resolveInternalSlugLink(item.lien_interne)}}">{{item.title|raw}}</a></h3>
  504. {% endif %}
  505. {% if item.sous_titre is not empty %}
  506. <h4>{{item.sous_titre}}</h4>
  507. {% endif %}
  508. {{item.description|raw}}
  509. {% if item.type_lien is defined and item.type_lien != '1' and item.title_lien is not empty %}
  510. <div class="bloc-button-item">
  511. {% if item.type_lien == '2' %}
  512. <a href="{{ resolveInternalSlugLink(item.lien_interne) }}" class="btn-theme"><i class="fa-solid fa-arrow-right-long"></i><span>{{item.title_lien|raw}}</span></a>
  513. {% elseif item.type_lien == '3' %}
  514. <a href="{{ item.lien_externe }}" target="_blank" class="btn-theme"><i class="fa-solid fa-arrow-right-long"></i><span>{{item.title_lien|raw}}</span></a>
  515. {% elseif item.type_lien == '4' %}
  516. <a href="tel:{{ item.phone_number }}" class="btn-theme"><i class="fa-solid fa-arrow-right-long"></i><span>{{item.title_lien|raw}}</span></a>
  517. {% endif %}
  518. </div>
  519. {% endif %}
  520. </div>
  521. {% endif %}
  522. </div>
  523. </div>
  524. {% set duree = duree + '100' %}
  525. {% endfor %}
  526. {% endif %}
  527. </div>
  528. {% endif %}
  529. </div>
  530. </div>
  531. </div>
  532. {% endif %}
  533. {% endif %}