59 Commits

Author SHA1 Message Date
70e145641e feat: Changement de position des modalités 2022-10-07 22:25:03 +02:00
95a383637c feat: Correction d'un mot 2022-10-07 22:13:10 +02:00
4b65dc92a2 feat: Ajustement des marges 2022-10-07 22:07:38 +02:00
8d2e92a483 faute de frappe fondaudege 2022-10-07 10:44:40 +02:00
efacdc7a13 mise en gras 2022-10-07 10:31:10 +02:00
92dfea92b2 feat: Modification du contenu 2022-10-06 17:53:33 +02:00
4d63586bcd Mise à jour texte 2022-10-06 10:34:40 +02:00
c642cccfbc feat: Mise à jour du design 2022-10-05 17:19:30 +02:00
744e37a396 feat: Ajout des bouton cta 2022-10-05 16:50:40 +02:00
8067ce4c98 feat: Mise à jour du bloc cta 2022-10-05 16:29:46 +02:00
de7cca1ff0 feat: Modification de l'alignement du texte dans les modalités 2022-10-05 11:32:59 +02:00
088dc25f0c feat: Modification de l'ancre 2022-10-05 10:40:50 +02:00
3059aef587 mise à jour texte 2022-09-28 15:36:28 +02:00
8ca0b6c279 mise à jour texte 2022-09-28 08:37:24 +02:00
a1b9660871 mise à jour liens contenus 2022-09-28 08:36:07 +02:00
c15c71e0a5 mise à jour texte 2022-09-28 08:31:25 +02:00
417210697b mise à jour texte 2022-09-28 08:29:37 +02:00
a47ff35e49 mise à jour texte 2022-09-28 08:19:14 +02:00
e189909d1c changement texte 2022-09-26 20:30:56 +02:00
e0d2bf4e92 échange titre sous titre 2022-09-26 20:29:53 +02:00
c93d2092e9 Mise à jour de 'data/fr/cta.yml' 2022-09-26 20:29:01 +02:00
124285ea70 Mise à jour de 'data/fr/cta.yml' 2022-09-26 20:28:09 +02:00
ed6fc4b4de suppression des boutons contacts qui marchaient pas 2022-09-26 20:27:34 +02:00
e05f91fc6b tentative correction erreur 2022-09-26 20:26:38 +02:00
2fde917d0b tentative correction erreur 2022-09-26 20:25:05 +02:00
945728473f ajout boutons contacts 2022-09-26 20:24:18 +02:00
05c3dd1ae9 changement texte modalités 2022-09-26 20:22:12 +02:00
b90ea68555 changement texte contact 2022-09-26 20:18:29 +02:00
ce333b3310 tentative correction erreur 2022-09-26 20:16:21 +02:00
ca96a004c8 tentative correction erreur 2022-09-26 20:10:25 +02:00
9f0028ef7d mise à jour titre 2022-09-26 20:05:31 +02:00
d4c756c923 tentative correction erreur 2022-09-26 20:03:12 +02:00
cf1388c245 tentative correction erreur 2022-09-26 19:59:46 +02:00
79beb85c3e tentative correction erreur 2022-09-26 19:59:28 +02:00
6ebc07dbaf tentative correction erreur 2022-09-26 19:57:27 +02:00
78aadc336a tentative correction erreur 2022-09-26 19:54:30 +02:00
587f1f5694 tentative correction erreur 2022-09-26 19:53:41 +02:00
2ec06e5366 tentative correction erreur 2022-09-26 19:50:36 +02:00
3b1d8bfe1e tentative correction erreur 2022-09-26 19:48:20 +02:00
0215074ada ajout du texte descriptif de la page d'accueil 2022-09-26 19:46:31 +02:00
488556f068 ajout bandeau SAP 2022-09-26 19:43:12 +02:00
a1c1f960ee changement titre 2022-09-26 19:42:38 +02:00
0273864b02 Ajout modalités 2022-09-26 19:41:40 +02:00
f37577f600 mise à jour texte nouveau module 2022-09-26 19:40:36 +02:00
dfce487caf test insertion partie "cta" 2022-09-26 19:36:05 +02:00
6160f903b1 suppression virgule 2022-09-21 15:43:24 +02:00
f64b025fbd test lien contact 2022-09-21 15:42:15 +02:00
f212bd1779 test tab 2022-09-21 15:41:01 +02:00
9067eb6a7f test tabulation 2022-09-21 15:31:34 +02:00
9572f8e028 ajout data/contact 2022-09-21 15:25:04 +02:00
461053e1f7 Mise à jour de 'data/fr/contact.yml' 2022-09-21 15:21:37 +02:00
bad935b077 Mise à jour de 'data/fr/contact.yml' 2022-09-21 15:20:38 +02:00
51fda2f903 changement texte contact 2022-09-21 14:54:09 +02:00
4c5b63bf9c ajout url JL 2022-09-21 14:39:11 +02:00
7f6866d60a Ajout directeur publication + identité visuelle 2022-09-21 14:38:01 +02:00
16ba22c1f6 Modification de l'éditeur 2022-09-15 16:37:44 +02:00
d609af81b6 Modification de l'éditeur 2022-09-15 16:37:17 +02:00
9a4641e2cb Modification de l'éditeur 2022-09-15 16:36:16 +02:00
d6d0462770 Optimisation de la photo d'accueil 2022-09-15 12:56:40 +02:00
21 changed files with 172 additions and 83 deletions

View File

@@ -12,7 +12,13 @@ Vous pouvez retrouver les parties suivantes :
- Les traductions sont dans le dossier [i18n](./i18n/), on peut retrouver [le français](./i18n/fr.yaml) ainsi que [l'anglais](./i18n/en.yaml) - Les traductions sont dans le dossier [i18n](./i18n/), on peut retrouver [le français](./i18n/fr.yaml) ainsi que [l'anglais](./i18n/en.yaml)
- Les articles de blog sont dans le dossier [content](./content/) et sont spécifique aux langues - Les articles de blog sont dans le dossier [content](./content/) et sont spécifique aux langues
- Les images statiques sont dans le dossier [static/images](./static/images/) aucun traitement n'est effectué par Hugo, il faut donc qu'elles soient optimisées - Les images statiques sont dans le dossier [static/images](./static/images/) aucun traitement n'est effectué par Hugo, il faut donc qu'elles soient optimisées
- Les données des différentes parties de la page d'accueil sont dans le dossier [data](./data/) avec une partie en [français](./data/fr/) et en [anglais](./data/en/) - Les données des différentes parties de la page d'accueil sont dans le dossier [data](./data/) avec une partie en [français](./data/fr/) et en [anglais](./data/en/)
- Les [services](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/service.yml)
- Les [modalités](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/cta.yml)
- Le [Bandeau SAP](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/feature.yml)
- La [zone d'intervention](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/skill.yml)
- La [vision](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/about.yml)
- Les [contacts](https://git.weko.io/Jarnat/jarnat/src/branch/main/data/fr/contact.yml)
- L'ordre des parties sur la page d'accueil sont dans le fichier [index.html](./themes/meghna-hugo/layouts/index.html) - L'ordre des parties sur la page d'accueil sont dans le fichier [index.html](./themes/meghna-hugo/layouts/index.html)
## Technologie ## Technologie

View File

@@ -17,7 +17,8 @@ defaultContentLanguage: fr
params: params:
# Le descriptif de la page d'accueil très important pour les moteurs de recherche # Le descriptif de la page d'accueil très important pour les moteurs de recherche
description: Responsive Multipurpose Parallax Hugo Template description: Entreprise de Jardinage à vélo à Bordeaux et alentours Entretien de vos espaces-verts avec une approche écologique pour transformer votre paysage. Les déchets verts issus de la taille des végétaux sont utilisés pour la vitalisation de vos massifs, arbustes, haies, et diverses plantations. Travaux sans produits phytosanitaires.
# Un peu de publicité pour Weko # Un peu de publicité pour Weko
author: Weko author: Weko
plugins: plugins:

View File

@@ -5,13 +5,16 @@ date: 2022-09-13
## Éditeur ## Éditeur
Le site WEB https://jarnat.fr est édité par : Le site WEB https://jarnat.fr est édité par la SARL JARNAT, immatriculée 91440400900013.
XXX Jarnat est une entreprise de l'économie sociale et solidaire.
Immatriculée
## Directeur de publication ## Directeur de publication
xxx JARNAT
## Identité visuelle
Jean-Luc Gehres / [welcomedesign.fr](https://welcomedesign.fr)
## Hébergement ## Hébergement

View File

@@ -18,4 +18,4 @@ about:
- icon : #ti-thought # themify icon pack : https://themify.me/themify-icons - icon : #ti-thought # themify icon pack : https://themify.me/themify-icons
title : Travail pour mieux vivre en ville title : Travail pour mieux vivre en ville
content : Nous vous proposons de transformer votre jardin de manière douce et durable par son entretien. Ainsi les végétaux pourront améliorer la qualité de lair et y accroître la fraîcheur, limiter limpact des canicules et des inondations, et tendre vers un équilibre pour la biodiversité. De plus, notre objectif est de vous transmettre un maximum de notre travail, afin de vous permettre dêtre autonome ! content : Nous vous proposons de transformer votre jardin de manière douce et durable par son entretien. Ainsi les végétaux pourront améliorer la qualité de lair et y accroître la fraîcheur, limiter limpact des canicules et des inondations, et tendre vers un équilibre pour la biodiversité. Notre objectif est de vous transmettre un maximum de notre travail pour vous permettre dêtre autonome.

View File

@@ -1,8 +1,8 @@
############################### Banner ################################ ############################### Banner ################################
banner: banner:
enable : true enable : true
bg_image_webp : "images/backgrounds/image-home1.jpg" bg_image_webp : "images/backgrounds/image-home.webp"
bg_image : "images/backgrounds/image-home1.jpg" bg_image : "images/backgrounds/image-home.jpg"
icon : "" # themify icon pack : https://themify.me/themify-icons icon : "" # themify icon pack : https://themify.me/themify-icons
title : "Entreprise de jardiniers à vélo à Bordeaux et alentours" title : "Entreprise de jardiniers à vélo à Bordeaux et alentours"
content : "Entretien durable pour jardins vivants" content : "Entretien durable pour jardins vivants"

View File

@@ -1,13 +1,10 @@
############################## Contact ############################# ############################## Contact #############################
contact: contact:
enable : true enable : true
title : Contact title : "Contact"
#subtitle : Contact Details #subtitle : Contact Details
content : | content : |
Nous viendrons vous rencontrer lors dun passage gratuit, pour comprendre vos besoins et expliquer nos méthodes. Une question à propos de nos prestations ? Une demande liée à votre jardin ? Nhésitez pas à nous contacter, nous serons ravis déchanger avec vous !
Dans un second temps nous pourrons vous proposer un diagnostic permettant de transformer en douceur votre jardin et/ou entretenir vos végétaux (forfait ou prestation ponctuelle)
# Contact details # Contact details
contact_list: contact_list:

View File

@@ -1,11 +1,23 @@
############################# call to action ############################## ############################# call to action ##############################
cta: cta:
enable : true enable : true
bg_image : "images/backgrounds/bg-white-wall.jpg" #bg_image : "images/backgrounds/bg-white-wall.jpg"
bg_image_webp : "images/backgrounds/bg-white-wall.webp" #bg_image_webp : "images/backgrounds/bg-white-wall.webp"
title : "Great Design & Incredible Features" title : "Nos modalités"
content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum." content : |
button: Jarnat entretient des parcs et jardins pour des **entreprises, résidences, associations, bailleurs et particuliers**.
enable : true
label : "Start a project with us" Une question à propos de nos prestations ? Une demande liée à votre jardin ? Nhésitez pas à nous contacter, nous serons ravis d**échanger avec vous** !
link : "#contact"
Nous venons vous rencontrer lors dun **passage gratuit**, pour faire connaissance avec vous et votre jardin.
Ensuite nous vous proposons un devis pour intervenir selon votre besoin.
Dans un second temps nous pourrons mettre en place un forfait et nous occuper de **transformer en douceur votre jardin durablement, par son entretien**.
call_to_action :
- icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
text : 06 99 99 00 33
link : "tel:0699990033"
- icon : ti-email # themify icon pack : https://themify.me/themify-icons
text : bonjour@jarnat.fr
link : mailto:bonjour@jarnat.fr

View File

@@ -5,10 +5,10 @@ feature:
# image_webp : images/about/about-business-man.webp # image_webp : images/about/about-business-man.webp
image : images/jarnat-icon.svg image : images/jarnat-icon.svg
image_webp : images/jarnat-icon.svg image_webp : images/jarnat-icon.svg
title : Entretien des jardins de particuliers, entreprises, résidences, associations, bailleurs title : Vous êtes un particulier ?
content : | content : |
Particulier ? Bénéficiez du [Service À la Personne (SAP)](https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/) 50% du prix est pris en charge en partenariat avec la coopérative basque Jardiniers professionnels. Bénéficiez du [Service À la Personne (SAP)](https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/) 50% du coût est pris en charge en partenariat avec la coopérative basque Jardiniers professionnels.
Contactez-nous et nous passerons vous rencontrer gratuitement.
call_to_action: call_to_action:
text: Comment avoir une réduction de 50% ? text: Comment avoir une réduction de 50% ?
link: "https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/" link: "https://www.jardiniers-professionnels.fr/credit-dimpot-et-entretien-de-jardin/"

View File

@@ -1,7 +1,7 @@
################################# Service ################################# ################################# Service #################################
service: service:
enable : true enable : true
title : Nos services de jardinier, à la carte title : Nos services de jardinier à la carte
service_item : service_item :
# service item loop # service item loop
- name : Entretien classique de jardins - name : Entretien classique de jardins
@@ -19,8 +19,7 @@ service:
- name : Accompagnement sur-mesure - name : Accompagnement sur-mesure
icon : #ti-layout # themify icon pack : https://themify.me/themify-icons icon : #ti-layout # themify icon pack : https://themify.me/themify-icons
content : | content : |
Diagnostic de votre jardin Diagnostic de votre jardin
Baisse des coûts dentretien
Inventaire et cartographie Inventaire et cartographie
Plan de suivi et dentretien personnalisé Plan de suivi et dentretien personnalisé
Gestion différenciée du jardin Gestion différenciée du jardin
@@ -33,7 +32,6 @@ service:
- name : Approche écologique - name : Approche écologique
icon : #ti-blackboard # themify icon pack : https://themify.me/themify-icons icon : #ti-blackboard # themify icon pack : https://themify.me/themify-icons
content : | content : |
Outillage manuel et électrique
Broyage sur place Broyage sur place
Gestion circulaire des déchets Gestion circulaire des déchets
Paillage dhiver et couvert végétal Paillage dhiver et couvert végétal

View File

@@ -1,11 +1,12 @@
################################# Skill ################################## ################################# Skill ##################################
skill: skill:
enable : true enable : true
title : "Nos modalités" #title : "Notre zone d'intervention"
subtitle : "Notre zone d'intervention" subtitle : "Notre zone d'intervention"
content : | # content : |
Vos cyclistes jardiniers sont en capacité de venir soccuper de vos jardins sur les communes de Bordeaux, Bègles, Villenave dOrnon, Talence, Pessac, Mérignac, Le Bouscat, Bruges et Floirac. content_blocks:
A Bordeaux, nous passons dans tous les quartiers, de l'hypercentre à Caudéran, Chartrons, Grand Parc, Jardin Public, La Bastide, Nansouty, Saint-Genès, Saint-Augustin, Tauzin, Alphonse Dupeux, La Benauge, Saint-Jean, Bacalan, Saint Seurin, Faudondège, Quinconces, Capucins, Victoire, Mériadeck, Saint-Pierre, Ginko, Saint-Bruno. - Nos cyclistes jardiniers sont en capacité de venir soccuper de vos jardins sur les communes de Bordeaux, Bègles, Villenave dOrnon, Talence, Pessac, Mérignac, Le Bouscat, Bruges et Floirac.
- A Bordeaux, nous passons dans tous les quartiers, de l'hypercentre à Caudéran, Chartrons, Grand Parc, Jardin Public, La Bastide, Nansouty, Saint-Genès, Saint-Augustin, Tauzin, Alphonse Dupeux, La Benauge, Saint-Jean, Bacalan, Saint Seurin, Fondaudège, Quinconces, Capucins, Victoire, Mériadeck, Saint-Pierre, Ginko, Saint-Bruno.
# image : images/about/company-growth.webp # image : images/about/company-growth.webp
image : images/about/carte.svg image : images/about/carte.svg
call_to_action : call_to_action :

View File

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

View File

@@ -96,6 +96,7 @@ a:hover {
padding: 10px 30px; padding: 10px 30px;
border-radius: 0; border-radius: 0;
transition: all .3s ease-in 0s; transition: all .3s ease-in 0s;
font-size: 1.1rem;
} }
.btn.btn-primary { .btn.btn-primary {
@@ -171,6 +172,7 @@ a:hover {
.bg-one { .bg-one {
background-color: var(--green); background-color: var(--green);
color: white;
} }
.bg-dark { .bg-dark {
@@ -245,18 +247,34 @@ a:hover {
} }
.section { .section {
padding: 100px 0; padding: 5rem 0;
} }
@media (max-width: 768px) { @media (max-width: 768px) {
.section { .section {
padding: 80px 0; padding: 4rem 0;
} }
} }
@media (max-width: 480px) { @media (max-width: 480px) {
.section { .section {
padding: 50px 0; padding: 3rem 0;
}
}
.section.stick {
padding: 5rem 0 0;
}
@media (max-width: 768px) {
.section.stick {
padding: 4rem 0 0;
}
}
@media (max-width: 480px) {
.section.stick {
padding: 3rem 0 0;
} }
} }
@@ -443,6 +461,10 @@ a:hover {
border-color: #fff; border-color: #fff;
} }
strong {
font-variation-settings: 'wght' 500
}
.navbar-dark .navbar-toggler-icon { .navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
} }
@@ -519,11 +541,23 @@ a:hover {
.hero-area .block p { .hero-area .block p {
color: #fff; color: #fff;
font-size: 20px; font-size: 30px;
width: 70%; width: 70%;
margin: 0 auto; margin: 0 auto;
} }
@media (max-width: 992px) {
.hero-area .block p {
font-size: 25px;
}
}
@media (max-width: 575px) {
.hero-area .block p {
font-size: 20px;
}
}
.hero-area .block .btn-transparent { .hero-area .block .btn-transparent {
margin-top: 40px; margin-top: 40px;
border-color: #fff; border-color: #fff;
@@ -607,12 +641,10 @@ a:hover {
.call-to-action h2 { .call-to-action h2 {
font-weight: 700; font-weight: 700;
color: #444;
} }
.call-to-action p { .call-to-action p {
font-size: 16px; font-size: 16px;
color: #666;
} }
.call-to-action .btn-main { .call-to-action .btn-main {
@@ -707,6 +739,7 @@ a:hover {
.con-info { .con-info {
margin-bottom: 20px; margin-bottom: 20px;
font-size: 1.1rem;
} }
.con-info i, .con-info i,
@@ -714,6 +747,10 @@ a:hover {
padding-right: 5px; padding-right: 5px;
} }
.con-info strong a {
font-size: 1.4rem;
}
.error { .error {
display: none; display: none;
padding: 10px; padding: 10px;

View File

@@ -6,6 +6,8 @@
{{ partial "service.html" . }} {{ partial "service.html" . }}
{{ partial "cta.html" . }}
{{ partial "feature.html" . }} {{ partial "feature.html" . }}
{{ partial "skill.html" . }} {{ partial "skill.html" . }}

View File

@@ -6,20 +6,21 @@
<section class="hero-area" style='background-image: url("{{ .bg_image_webp | absURL }}")'> <section class="hero-area" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
<!-- this image is for trigger this section fallback background image --> <!-- this image is for trigger this section fallback background image -->
<img class="d-none" src="{{ .bg_image_webp | absURL }}" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'" loading="lazy"/> <img class="d-none" src="{{ .bg_image_webp | absURL }}" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'" loading="lazy"/>
<div class="container">
<div class="block p-6"> <div class="block p-6">
{{ if .icon }} {{ if .icon }}
<div class="video-button"> <div class="video-button">
<i class="{{ .icon }}"></i> <i class="{{ .icon }}"></i>
</div>
{{ end }}
<h1>{{ .title | markdownify }}</h1>
<p>{{ .content | markdownify }}</p>
{{ if .button.enable }}
{{ with .button }}
<a href="{{ .link }}" class="btn btn-transparent page-scroll">{{ .label }}</a>
{{ end }}
{{ end }}
</div> </div>
{{ end }}
<h1>{{ .title | markdownify }}</h1>
<p>{{ .content | markdownify }}</p>
{{ if .button.enable }}
{{ with .button }}
<a href="{{ .link }}" class="btn btn-transparent page-scroll">{{ .label }}</a>
{{ end }}
{{ end }}
</div> </div>
</section> </section>
{{"<!-- /Welcome Slider-->" | safeHTML}} {{"<!-- /Welcome Slider-->" | safeHTML}}

View File

@@ -18,13 +18,15 @@
{{"<!-- Contact Details -->" | safeHTML}} {{"<!-- Contact Details -->" | safeHTML}}
<div class="contact-info col-lg-6 wow fadeInUp" data-wow-duration="500ms"> <div class="contact-info col-lg-6 wow fadeInUp" data-wow-duration="500ms">
{{ with .subtitle }} <div class="p-3">
<h3>{{ . | markdownify }}</h3> {{ with .subtitle }}
{{ end }} <h3>{{ . | markdownify }}</h3>
{{ .content | markdownify }} {{ end }}
{{ .content | markdownify }}
</div>
</div> </div>
<div class="contact-details col-lg-6"> <div class="contact-details col-lg-6 mt-5 mt-lg-0">
{{ range .contact_list }} {{ range .contact_list }}
<div class="con-info clearfix"> <div class="con-info clearfix">
<i class="{{ .icon }}"></i> <i class="{{ .icon }}"></i>

View File

@@ -3,19 +3,30 @@
{{ if $data.cta.cta.enable}} {{ if $data.cta.cta.enable}}
{{ with $data.cta.cta}} {{ with $data.cta.cta}}
{{"<!-- Start Call To Action -->" | safeHTML}} {{"<!-- Start Call To Action -->" | safeHTML}}
<section id="cta" class="call-to-action section-sm bg-1 overly" style='background-image: url("{{ .bg_image_webp | absURL }}")'> <section id="modalites" class="call-to-action section bg-one" style='background-image: url("{{ .bg_image_webp | absURL }}")'>
<!-- this image is for trigger this section fallback background image --> <!-- this image is for trigger this section fallback background image -->
<img src="{{ .bg_image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'"> <img src="{{ .bg_image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .bg_image | absURL }})'">
<div class="container"> <div class="container">
<div class="row"> <div class="row justify-content-lg-center">
<div class="col-lg-12 text-center"> <div class="col-lg-9">
<h2>{{ .title | markdownify }}</h2> <div class="p-3">
<p>{{ .content | markdownify }}</p> <div class="title text-center wow fadeIn">
{{ if .button.enable }} <h2>{{ .title | markdownify }}</h2>
{{ with .button }} </div>
<a href="{{ .link }}" class="btn btn-main page-scroll">{{ .label }}</a> <p>{{ .content | markdownify }}</p>
{{ end }} {{ if .button.enable }}
{{ end }} {{ with .button }}
<a href="{{ .link }}" class="btn btn-main page-scroll">{{ .label }}</a>
{{ end }}
{{ end }}
{{ with .call_to_action }}
<div class="text-center pt-3 px-3">
{{ range . }}
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a>
{{ end }}
</div>
{{ end }}
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -3,9 +3,9 @@
{{ if $data.feature.feature.enable }} {{ if $data.feature.feature.enable }}
{{ with $data.feature.feature }} {{ with $data.feature.feature }}
{{"<!-- feature -->" | safeHTML}} {{"<!-- feature -->" | safeHTML}}
<section class="section section-bg p-3" id="feature"> <section class="section section-bg" id="feature">
<div class="container-fluid"> <div class="container-fluid">
<div class="row justify-content-center align-items-center"> <div class="row justify-content-center align-items-center p-3">
<div class="col-12 col-md-2 m-md-0 m-5 m-md-3" style="height: 150px; background-image: url('{{ .image_webp | absURL }}'); background-size: contain; background-position: center; background-repeat: no-repeat; "> <div class="col-12 col-md-2 m-md-0 m-5 m-md-3" style="height: 150px; background-image: url('{{ .image_webp | absURL }}'); background-size: contain; background-position: center; background-repeat: no-repeat; ">
<!-- this image is for trigger this section fallback background image --> <!-- this image is for trigger this section fallback background image -->
<img src="{{ .image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .image | absURL }})'" loading="lazy"> <img src="{{ .image_webp | absURL }}" style="display: none;" onerror="this.onerror=null;this.parentElement.style.backgroundImage= 'url({{ .image | absURL }})'" loading="lazy">
@@ -15,7 +15,9 @@
<h2>{{ .title | markdownify }}</h2> <h2>{{ .title | markdownify }}</h2>
<p>{{ .content | markdownify }}</p> <p>{{ .content | markdownify }}</p>
{{ with .call_to_action }} {{ with .call_to_action }}
<a class="btn btn-primary" href="{{ .link | safeURL }}">{{ .text }}</a> <div class="text-center text-md-left pt-3 px-3">
<a class="btn btn-primary" href="{{ .link | safeURL }}">{{ .text }}</a>
</div>
{{ end }} {{ end }}
<div class="row"> <div class="row">
{{ range .feature_item }} {{ range .feature_item }}

View File

@@ -10,7 +10,7 @@
{{ end }} {{ end }}
</a> </a>
<button class="navbar-toggler rounded-0" type="button" data-toggle="collapse" data-target="#navigation"> <button class="navbar-toggler rounded-0" type="button" data-toggle="collapse" data-target="#navigation" onfocusout="this.click()">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>

View File

@@ -3,7 +3,7 @@
{{ if $data.service.service.enable}} {{ if $data.service.service.enable}}
{{ with $data.service.service}} {{ with $data.service.service}}
{{"<!-- service -->" | safeHTML }} {{"<!-- service -->" | safeHTML }}
<section id="services" class="bg-one section"> <section id="services" class="bg-one section stick">
<div class="container"> <div class="container">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-lg-12"> <div class="col-lg-12">

View File

@@ -3,8 +3,9 @@
{{ if $data.skill.skill.enable }} {{ if $data.skill.skill.enable }}
{{ with $data.skill.skill }} {{ with $data.skill.skill }}
{{"<!-- Skills -->" | safeHTML }} {{"<!-- Skills -->" | safeHTML }}
<section id="modalites" class="section bg-one"> <section id="skills" class="section bg-one stick">
<div class="container"> <div class="container">
{{ if .title }}
<div class="row"> <div class="row">
{{"<!-- section title -->" | safeHTML }} {{"<!-- section title -->" | safeHTML }}
<div class="col-lg-12"> <div class="col-lg-12">
@@ -15,22 +16,37 @@
</div> </div>
{{"<!-- /section title -->" | safeHTML }} {{"<!-- /section title -->" | safeHTML }}
</div> </div>
{{ end }}
<div class="row"> <div class="row">
{{ with .image }} {{ with .image }}
<div class="col-lg-6 p-3 text-center"> <div class="col-lg-6 text-center">
<img class="img-fluid" src="{{ . | absURL }}" alt="image" loading="lazy"> <div class="p-3">
<img class="img-fluid" src="{{ . | absURL }}" alt="image" loading="lazy">
</div>
</div> </div>
{{ end }} {{ end }}
<div class="col-lg-{{ with .image }}6{{else}}12{{ end }} p-3"> <div class="col-lg-{{ with .image }}6{{else}}12{{ end }}">
<h2>{{ .subtitle | markdownify }}</h2> <div class="p-3">
<p> {{ .content | markdownify }}</p> <h2>{{ .subtitle | markdownify }}</h2>
{{ with .call_to_action }} <p> {{ .content | markdownify }}</p>
<div class="text-center p-3"> {{ if .content_blocks }}
{{ range . }} {{ $col := div 12 (len .content_blocks) }}
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a> <div class="row">
{{ range .content_blocks }}
<div class="col-sm-{{ $col }} col-12">
<p>{{ . | markdownify }}</p>
</div>
{{ end }}
</div>
{{ end }}
{{ with .call_to_action }}
<div class="text-center p-3">
{{ range . }}
<a href="{{ .link | safeURL }}" class="btn btn-primary m-2">{{ .text }}</a>
{{ end }}
</div>
{{ end }} {{ end }}
</div> </div>
{{ end }}
</div> </div>
</div> </div>
</div> </div>