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