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