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

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