diff --git a/design_system_admin/modeles/dsfr_accordeon.html b/design_system_admin/modeles/dsfr_accordeon.html index ea3b0f75182f6f7640eab3ca9a7295448eac7001..46c1f81b9be82bd7189c8140b158cf8ea72ee78a 100644 --- a/design_system_admin/modeles/dsfr_accordeon.html +++ b/design_system_admin/modeles/dsfr_accordeon.html @@ -1,5 +1,19 @@ [(#ENV{fin}|non) +#SWITCH{#ENV{marge-basse}} + [(#CASE{1}) #SET{marge-basse, 'fr-mb-1w'}] + [(#CASE{2}) #SET{marge-basse, 'fr-mb-2w'}] + [(#CASE{3}) #SET{marge-basse, 'fr-mb-3w'}] + [(#CASE{4}) #SET{marge-basse, 'fr-mb-4w'} ] + [(#CASE_DEFAULT) #SET{marge-basse, ' fr-m-0'} ] + +#SWITCH{#ENV{marge-haute}} + [(#CASE{1}) #SET{marge-haute, 'fr-mt-1w'}] + [(#CASE{2}) #SET{marge-haute, 'fr-mt-2w'}] + [(#CASE{3}) #SET{marge-haute, 'fr-mt-3w'}] + [(#CASE{4}) #SET{marge-haute, 'fr-mt-4w'} ] + [(#CASE_DEFAULT) #SET{marge-haute, ' fr-m-0'} ] + #SWITCH{#ENV{h}} [(#CASE{3}) #SET{montitre, '<h3 class="fr-card__title">'} #SET{fintitre, '</h3>'}] [(#CASE{4}) #SET{montitre, '<h4 class="fr-card__title">'} #SET{fintitre, '</h4>'}] @@ -7,7 +21,7 @@ [(#CASE{6}) #SET{montitre, '<h6 class="fr-card__title">'} #SET{fintitre, '</h6>'}] [(#CASE_DEFAULT) #SET{montitre, '<h3 class="fr-card__title">'} #SET{fintitre, '</h3>'}] #SET{aleatoire, #GET{aleatoire}|rand{5000000}} -<section class="fr-accordion"> +<section class="fr-accordion [(#GET{marge-haute})] [(#GET{marge-basse})] [(#GET{marge})] "> #GET{montitre} <button class="fr-accordion__btn" aria-expanded="false" aria-controls="accordion-#GET{aleatoire}">#ENV{titre}</button> #GET{fintitre} diff --git a/design_system_admin/modeles/dsfr_carte.html b/design_system_admin/modeles/dsfr_carte.html index bd76b6bbc8889d93162b34bee5d5db8e605f8354..e371dd85fb38763c1b542a88710dc5bc0d038bfa 100644 --- a/design_system_admin/modeles/dsfr_carte.html +++ b/design_system_admin/modeles/dsfr_carte.html @@ -33,7 +33,7 @@ "> <div class="fr-card__body"> <div class="fr-card__content"> - <p class="fr-card__title"> <a href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non)#TITRE]</a><p> + <p class="fr-card__title"> <a [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non)#TITRE]</a><p> [(#ENV{texte}|match{non}|oui)] [(#ENV{texte}|match{non}|non)[(#ENV{texte}|oui)<div class="fr-card__desc">#ENV{texte}</div>]] @@ -94,7 +94,7 @@ "> <div class="fr-card__body"> <div class="fr-card__content"> - <p class="fr-card__title"> <a href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non)#TITRE]</a><p> + <p class="fr-card__title"> <a [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non)#TITRE]</a><p> [(#ENV{texte}|match{non}|oui)] [(#ENV{texte}|match{non}|non)[(#ENV{texte}|oui)<div class="fr-card__desc">#ENV{texte}</div>]] [(#ENV{texte}|non)[<div class="fr-card__desc"(#DESCRIPTIF|oui)> #DESCRIPTIF</div>]] diff --git a/design_system_admin/modeles/dsfr_exergue.html b/design_system_admin/modeles/dsfr_exergue.html index 801f157bc1bfb67a239e44cb5a87fa301f3b4056..3d55a2dd38269492bb9a46890aa6cdae4daf5066 100644 --- a/design_system_admin/modeles/dsfr_exergue.html +++ b/design_system_admin/modeles/dsfr_exergue.html @@ -5,25 +5,25 @@ [(#REM) couleurs pour la compatibilité avec les anciens contenus ] -[(#ENV{couleur}|=={jaune}|oui) fr-callout--yellow-moutarde] -[(#ENV{couleur}|=={jaune-clair}|oui) fr-callout--yellow-tournesol] -[(#ENV{couleur}|=={bleu}|oui) fr-callout--blue-cumulus] -[(#ENV{couleur}|=={bleu-clair}|oui) fr-callout--blue-ecume] -[(#ENV{couleur}|=={bleu-canard}|oui) fr-callout--green-archipel] -[(#ENV{couleur}|=={rouge}|oui) fr-callout--purple-glycine] -[(#ENV{couleur}|=={violet}|oui) fr-callout--purple-glycine] -[(#ENV{couleur}|=={beige}|oui) fr-callout--pink-macaron] -[(#ENV{couleur}|=={rouge}|oui) fr-callout--pink-tuile] -[(#ENV{couleur}|=={rose}|oui) fr-callout--pink-tuile] -[(#ENV{couleur}|=={vert}|oui) fr-callout--green-emeraude] -[(#ENV{couleur}|=={vert-clair}|oui) fr-callout--green-menthe] -[(#ENV{couleur}|=={vert-tilleul}|oui) fr-callout--green-tilleul-verveine] -[(#ENV{couleur}|=={vert-fluo}|oui) fr-callout--green-bourgeon] -[(#ENV{couleur}|=={orange}|oui) fr-callout--orange-terre-battue] -[(#ENV{couleur}|=={cafe}|oui) fr-callout--brown-cafe-creme] -[(#ENV{couleur}|=={marron-clair}|oui) fr-callout--brown-caramel] -[(#ENV{couleur}|=={marron}|oui) fr-callout--brown-opera] -[(#ENV{couleur}|=={gris-clair}|oui) fr-callout--beige-gris-galet] +[(#ENV{couleur}|=={jaune}|oui) fr-highlight--yellow-moutarde] +[(#ENV{couleur}|=={jaune-clair}|oui) fr-highlight--yellow-tournesol] +[(#ENV{couleur}|=={bleu}|oui) fr-highlight--blue-cumulus] +[(#ENV{couleur}|=={bleu-clair}|oui) fr-highlight--blue-ecume] +[(#ENV{couleur}|=={bleu-canard}|oui) fr-highlight--green-archipel] +[(#ENV{couleur}|=={rouge}|oui) fr-highlight--purple-glycine] +[(#ENV{couleur}|=={violet}|oui) fr-highlight--purple-glycine] +[(#ENV{couleur}|=={beige}|oui) fr-highlight--pink-macaron] +[(#ENV{couleur}|=={rouge}|oui) fr-highlight--pink-tuile] +[(#ENV{couleur}|=={rose}|oui) fr-highlight--pink-tuile] +[(#ENV{couleur}|=={vert}|oui) fr-highlight--green-emeraude] +[(#ENV{couleur}|=={vert-clair}|oui) fr-highlight--green-menthe] +[(#ENV{couleur}|=={vert-tilleul}|oui) fr-highlight--green-tilleul-verveine] +[(#ENV{couleur}|=={vert-fluo}|oui) fr-highlight--green-bourgeon] +[(#ENV{couleur}|=={orange}|oui) fr-highlight--orange-terre-battue] +[(#ENV{couleur}|=={cafe}|oui) fr-highlight--brown-cafe-creme] +[(#ENV{couleur}|=={marron-clair}|oui) fr-highlight--brown-caramel] +[(#ENV{couleur}|=={marron}|oui) fr-highlight--brown-opera] +[(#ENV{couleur}|=={gris-clair}|oui) fr-highlight--beige-gris-galet] [(#ENV{couleur}|=={gris}|oui) background-contrast-grey] "> diff --git a/design_system_admin/modeles/dsfr_image.css b/design_system_admin/modeles/dsfr_image.css new file mode 100644 index 0000000000000000000000000000000000000000..5e0f09bb553dc365be4efc3b00426d47bb643899 --- /dev/null +++ b/design_system_admin/modeles/dsfr_image.css @@ -0,0 +1,71 @@ +/******* images *****/ + +.hauteur-limitee, .hauteur-limitee .fr-card__img img { + height: auto !important; + aspect-ratio: auto; +} + +figure img { + max-width: 100%; + height: auto; +} + +.fr-fond-blanc { + background-color: #fff; +} + +.text-center { + text-align: center;} + + .text-right { + text-align: right;} + + .fr-display-block{display: block;} + + .fr-w-auto { + width:auto; + } + + .fr-clear-right { + clear: right; + } + + .fr-clear-left { + clear: left; + } + + .fr-clear-both { + clear: both; + } + + .float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.texte-droite { + text-align: right; +} + + +/***** gestion des largeurs images et encdrés ****/ + +@media (min-width: 767px) { +.fr-largeur-100{width:100% !important;} +.fr-largeur-75{width: 75% !important;} +.fr-largeur-70{width: 70% !important;} +.fr-largeur-50{width: 50% !important;} +.fr-largeur-30{width: 30% !important;} +.fr-largeur-25{width: 25% !important;} +} +@media (max-width: 766px) { +.fr-largeur-100{width:100% !important;} +.fr-largeur-75{width: 100% !important;} +.fr-largeur-70{width: 100% !important;} +.fr-largeur-50{width: 100% !important;} +.fr-largeur-30{width: 100% !important;} +.fr-largeur-25{width: 100% !important;} +} \ No newline at end of file diff --git a/design_system_admin/modeles/dsfr_image.html b/design_system_admin/modeles/dsfr_image.html index c8178289969fa4aea19020a7db59e6a5554ac1c7..215fbd3cf7e2afabcfb4a2c87cca2d8bb18f207f 100644 --- a/design_system_admin/modeles/dsfr_image.html +++ b/design_system_admin/modeles/dsfr_image.html @@ -2,6 +2,9 @@ Attention a bien reproduire le modele media_image pour assurer la retrocompatibilité ] +[(#REM) ajout de la feuille CSS du modele ] +<link rel="stylesheet" type="text/css" href="#CHEMIN{modeles/dsfr_image.css}" /> + [(#REM) Existe-il un modéle spécifique é cette extension ?] [(#CHEMIN{modeles/media_image_#EXTENSION.html}|oui) <INCLURE{fond=modeles/media_image_#EXTENSION, id=#ID_DOCUMENT, env, connect}> @@ -43,15 +46,19 @@ Attention a bien reproduire le modele media_image pour assurer la retrocompatibi [(#CASE{droite}) #SET{aligntext, 'text-right'}] [(#CASE{left}) #SET{aligntext, 'text-left'}] [(#CASE{gauche}) #SET{aligntext, 'text-left'}] - [(#CASE_DEFAULT) #SET{aligntext, 'text-center'}] + [(#CASE{center}) #SET{aligntext, 'text-center'}] + [(#CASE{centre}) #SET{aligntext, 'text-center'}] + [(#CASE_DEFAULT) #SET{aligntext, 'text-left'}] [(#REM) gestion des alignements et des largeurs] [(#ENV{largeur}|=={100}|oui) #SET{largeur_ok, 'fr-largeur-100'}] + [(#ENV{largeur}|=={75}|oui) #SET{largeur_ok, 'fr-largeur-75'}] [(#ENV{largeur}|=={70}|oui) #SET{largeur_ok, 'fr-largeur-70'}] [(#ENV{largeur}|=={50}|oui) #SET{largeur_ok, 'fr-largeur-50'}] [(#ENV{largeur}|=={30}|oui) #SET{largeur_ok, 'fr-largeur-30'}] - [(#ENV{largeur}|non) #SET{largeur_ok, 'fr-largeur-100'} #SET{image_largeur, '600px'} ] + [(#ENV{largeur}|=={25}|oui) #SET{largeur_ok, 'fr-largeur-25'}] + [(#ENV{largeur}|non) #SET{largeur_ok2, 'fr-largeur-100'} #SET{image_largeur2, '600px'} ] @@ -78,23 +85,24 @@ Attention a bien reproduire le modele media_image pour assurer la retrocompatibi [(#ENV{lien}|oui)</a>] <div class=' fr-py-2v fr-col-12'> - [<p class='fr-content-media__caption fr-m-0 fr-text--xs'>Crédits : (#CREDITS)</p>] - [<p class='fr-content-media__caption fr-m-0'>(#ENV{legende})</p>] - [<em class='css_ressource_size fr-m-0 fr-text--xs fr-w-100 fr-display-block'>Notes : (#ENV{notes}|propre|PtoBR) </em>] - [<em class='css_ressource_size fr-m-0 fr-text--xs fr-w-100 fr-display-block'>Sources : (#ENV{sources}|propre|PtoBR) </em>] - [<em class='css_ressource_size fr-m-0 fr-text--xs fr-w-100 fr-display-block'>Traitement : (#ENV{traitement}|propre|PtoBR) </em>] - <a href='#URL_DOCUMENT' class='fr-btn fr-btn--tertiary fr-m-0 fr-p-3v [(#ENV{sans-rien}|oui) fr-hidden] [(#ENV{sans-agrandir}) fr-sr-only]' title="Agrandir la figure #ENV{id} (#EXTENSION, [(#TAILLE|taille_en_octets)]) "> <span class="fr-icon-zoom-in-line fr-mr-1w" aria-hidden="true"></span> [(#ENV{compact}|oui) <span class="fr-sr-only">] Agrandir [(#ENV{compact}|oui) </span>] <span class='fr-sr-only'> la figure #ENV{id} </span> + <div class='fr-mb-2v'> + [<p class='fr-content-media__caption fr-m-0 fr-text--xs'><:dse:credits:>(#CREDITS)</p>] + [<p class='fr-content-media__caption fr-m-0'>(#ENV*{legende}|propre)</p>] + [<em class=' fr-m-0 fr-text--xs fr-w-100 fr-display-block'>(#ENV*{notes}|propre) </em>] + [<em class=' fr-m-0 fr-text--xs fr-w-100 fr-display-block'>(#ENV*{sources}|propre) </em>] + [<em class=' fr-m-0 fr-text--xs fr-w-100 fr-display-block'>(#ENV*{traitement}|propre) </em>] </div> + <a href='#URL_DOCUMENT' class='fr-btn fr-btn--tertiary fr-m-0 fr-p-3v [(#ENV{sans-rien}|oui) fr-hidden] [(#ENV{sans-agrandir}) fr-sr-only]' title="<:dse:agrandir:> <:dse:la_figure:> #ENV{id} (#EXTENSION, [(#TAILLE|taille_en_octets)]) "> <span class="fr-icon-zoom-in-line fr-mr-1w" aria-hidden="true"></span> [(#ENV{compact}|oui) <span class="fr-sr-only">] <:dse:agrandir:> [(#ENV{compact}|oui) </span>] <span class='fr-sr-only'> <:dse:la_figure:> #ENV{id} </span> </a> <BOUCLE_test2_csv(CONDITION){si #GET{monfichier}}> - <a download class="fr-btn fr-btn--tertiary fr-m-0 fr-p-3v" title="Télécharger le document #ENV{id_document} ([(#GET{type_doc}),] [ (#GET{doc_taille})])" href='#GET{url_doc}'><span class="fr-icon-download-line fr-mr-1w" aria-hidden="true"> -</span> [(#ENV{compact}|oui) <span class="fr-sr-only">] Télécharger [(#ENV{compact}|oui) </span>] <span class="fr-ml-1v [(#ENV{compact}|oui) fr-sr-only] "> ([(#GET{type_doc}),] [ (#GET{doc_taille})])</span><span class='fr-sr-only'> le document [ (#TITRE*)] </span> </a> + <a download class="fr-btn fr-btn--tertiary fr-m-0 fr-p-3v" title="<:dse:telecharger:> <:dse:le_document:> #ENV{id_document} ([(#GET{type_doc}),] [ (#GET{doc_taille})])" href='#GET{url_doc}'><span class="fr-icon-download-line fr-mr-1w" aria-hidden="true"> +</span> [(#ENV{compact}|oui) <span class="fr-sr-only">] <:dse:telecharger:> [(#ENV{compact}|oui) </span>] <span class="fr-ml-1v [(#ENV{compact}|oui) fr-sr-only] "> ([(#GET{type_doc}),] [ (#GET{doc_taille})])</span><span class='fr-sr-only'> <:dse:le_document:> [ (#TITRE*)] </span> </a> </BOUCLE_test2_csv> <div class="fr-accordion fr-mb-1w fr-btn--tertiary d-inline-block [(#ENV{sans-rien}|oui) fr-hidden] [(#ENV{sans-transcription}) fr-hidden] "> <div class="fr-accordion__title fr-pr-4"> <button type="button" title="Transcription de la figure #ENV{id}" class="fr-transcription__btn d-block fr-p-3v" aria-controls="collapse-group-section-0-mini#GET{titre1}#GET{aleatoire}" aria-expanded="[(#GET{isressource}|=={0}|non)true"> - [(#ENV{compact}|oui) <span class="fr-sr-only">] Transcription [(#ENV{compact}|oui)</span>]<span class="fr-sr-only">de l'image #ID_DOCUMENT</span> + [(#ENV{compact}|oui) <span class="fr-sr-only">] <:dse:transcription:> [(#ENV{compact}|oui)</span>]<span class="fr-sr-only"><:dse:de_la_figure:> #ID_DOCUMENT</span> </button> </div> </div> diff --git a/design_system_admin/modeles/dsfr_lien - archive dimanche.html b/design_system_admin/modeles/dsfr_lien - archive dimanche.html new file mode 100644 index 0000000000000000000000000000000000000000..e2b0253e26506c2b7a52931df3d52522cda72ca3 --- /dev/null +++ b/design_system_admin/modeles/dsfr_lien - archive dimanche.html @@ -0,0 +1,666 @@ +[(#REM) +Gestion des liens d'article, de rubriques d'url et de doc avec les modeles correspondants +] + +[(#REM) gestion d'une div de debut et de fin ] + +[(#ENV{debut}|oui)<div class="fr-grid-row [(#ENV{marge}|oui) fr-grid-row--gutters ] fr-mb-3w">] + +[(#ENV{fin}|oui)</div>] + +[(#REM) gestion des icones ] +[(#ENV{icone}|=={ajouter}|oui) #SET{mon-icone, ' fr-icon-file-add-fill'} ] +[(#ENV{icone}|=={ampoule}|oui) #SET{mon-icone, ' fr-icon-lightbulb-fill'} ] +[(#ENV{icone}|=={archive}|oui) #SET{mon-icone, ' fr-icon-archive-fill'} ] +[(#ENV{icone}|=={article}|oui) #SET{mon-icone, ' fr-icon-article-fill'} ] +[(#ENV{icone}|=={attention}|oui) #SET{mon-icone, ' fr-icon-warning-fill'} ] +[(#ENV{icone}|=={calendrier}|oui) #SET{mon-icone, ' fr-icon-calendar-fill'} ] +[(#ENV{icone}|=={camembert}|oui) #SET{mon-icone, ' fr-icon-pie-chart-2-fill'} ] +[(#ENV{icone}|=={camera}|oui) #SET{mon-icone, ' fr-icon-camera-fill'} ] +[(#ENV{icone}|=={chart}|oui) #SET{mon-icone, ' fr-icon-bar-chart-box-fill'} ] +[(#ENV{icone}|=={check}|oui) #SET{mon-icone, ' fr-icon-success-fill'} ] +[(#ENV{icone}|=={check-seul}|oui) #SET{mon-icone, ' fr-icon-check-line'} ] +[(#ENV{icone}|=={citation}|oui) #SET{mon-icone, ' fr-icon-quote-fill'} ] +[(#ENV{icone}|=={compte}|oui) #SET{mon-icone, ' fr-icon-account-circle-fill'} ] +[(#ENV{icone}|=={copyright}|oui) #SET{mon-icone, ' fr-icon-copyright-fill'} ] +[(#ENV{icone}|=={discussion}|oui) #SET{mon-icone, ' fr-icon-chat-3-fill'} ] +[(#ENV{icone}|=={dossier}|oui) #SET{mon-icone, ' fr-icon-folder-2-fill'} ] +[(#ENV{icone}|=={ecrire}|oui) #SET{mon-icone, ' fr-icon-draft-fill'} ] +[(#ENV{icone}|=={email}|oui) #SET{mon-icone, ' fr-icon-mail-fill'} ] +[(#ENV{icone}|=={engrenage}|oui) #SET{mon-icone, ' fr-icon-settings-5-fill'} ] +[(#ENV{icone}|=={enquete}|oui) #SET{mon-icone, ' fr-icon-survey-fill'} ] +[(#ENV{icone}|=={epingle}|oui) #SET{mon-icone, ' fr-icon-map-pin-2-fill'} ] +[(#ENV{icone}|=={equipe}|oui) #SET{mon-icone, ' fr-icon-team-fill'} ] +[(#ENV{icone}|=={etoile}|oui) #SET{mon-icone, ' fr-icon-star-s-fill'} ] +[(#ENV{icone}|=={feuille}|oui) #SET{mon-icone, ' fr-icon-leaf-fill'} ] +[(#ENV{icone}|=={fichier}|oui) #SET{mon-icone, ' fr-icon-file-fill'} ] +[(#ENV{icone}|=={fichier-texte}|oui) #SET{mon-icone, ' fr-icon-file-text-fill'} ] +[(#ENV{icone}|=={film}|oui) #SET{mon-icone, ' fr-icon-film-fill'} ] +[(#ENV{icone}|=={fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-fill'} ] +[(#ENV{icone}|=={mini-fleche-droite}|oui) #SET{mon-icone, ' fr-icon-arrow-right-s-fill'} ] +[(#ENV{icone}|=={fleche-droite}|oui) #SET{mon-icone, ' fr-icon-arrow-right-fill'} ] +[(#ENV{icone}|=={mini-fleche-gauche}|oui) #SET{mon-icone, ' fr-icon-arrow-left-s-fill'} ] +[(#ENV{icone}|=={fleche-gauche}|oui) #SET{mon-icone, ' fr-icon-arrow-left-fill'} ] +[(#ENV{icone}|=={fleche-haut}|oui) #SET{mon-icone, ' fr-icon-arrow-up-fill'} ] +[(#ENV{icone}|=={france}|oui) #SET{mon-icone, ' fr-icon-france-fill'} ] +[(#ENV{icone}|=={graphique}|oui) #SET{mon-icone, ' fr-icon-line-chart-fill'} ] +[(#ENV{icone}|=={groupe}|oui) #SET{mon-icone, ' fr-icon-group-fill'} ] +[(#ENV{icone}|=={image}|oui) #SET{mon-icone, ' fr-icon-image-fill'} ] +[(#ENV{icone}|=={imprimante}|oui) #SET{mon-icone, ' fr-icon-printer-fill'} ] +[(#ENV{icone}|=={info}|oui) #SET{mon-icone, ' fr-icon-info-fill'} ] +[(#ENV{icone}|=={journal}|oui) #SET{mon-icone, ' fr-icon-newspaper-fill'} ] +[(#ENV{icone}|=={lien}|oui) #SET{mon-icone, ' fr-icon-links-fill'} ] +[(#ENV{icone}|=={lien-externe}|oui) #SET{mon-icone, ' fr-icon-external-link-fill'} ] +[(#ENV{icone}|=={livre}|oui) #SET{mon-icone, ' fr-icon-book-2-fill'} ] +[(#ENV{icone}|=={mallette}|oui) #SET{mon-icone, ' fr-icon-briefcase-fill'} ] +[(#ENV{icone}|=={micro}|oui) #SET{mon-icone, ' fr-icon-mic-fill'} ] +[(#ENV{icone}|=={mini-fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-s-fill'} ] +[(#ENV{icone}|=={mini-fleche-haut}|oui) #SET{mon-icone, ' fr-icon-arrow-up-s-fill'} ] +[(#ENV{icone}|=={monde}|oui) #SET{mon-icone, ' fr-icon-global-fill'} ] +[(#ENV{icone}|=={musique}|oui) #SET{mon-icone, ' fr-icon-music-2-fill'} ] +[(#ENV{icone}|=={nuage}|oui) #SET{mon-icone, ' fr-icon-cloud-fill'} ] +[(#ENV{icone}|=={pdf}|oui) #SET{mon-icone, ' fr-icon-file-pdf-fill'} ] +[(#ENV{icone}|=={piecejointe}|oui) #SET{mon-icone, ' fr-icon-attachment-fill'} ] +[(#ENV{icone}|=={plante}|oui) #SET{mon-icone, ' fr-icon-plant-fill'} ] +[(#ENV{icone}|=={plus}|oui) #SET{mon-icone, ' fr-icon-add-line'} ] +[(#ENV{icone}|=={plus-rond}|oui) #SET{mon-icone, ' fr-icon-add-circle-fill'} ] +[(#ENV{icone}|=={question}|oui) #SET{mon-icone, ' fr-icon-questionnaire-fill'} ] +[(#ENV{icone}|=={question}|oui) #SET{mon-icone, ' fr-icon-question-fill'} ] +[(#ENV{icone}|=={rechercher}|oui) #SET{mon-icone, ' fr-icon-search-fill'} ] +[(#ENV{icone}|=={recycler}|oui) #SET{mon-icone, ' fr-icon-recycle-fill'} ] +[(#ENV{icone}|=={rss}|oui) #SET{mon-icone, ' fr-icon-rss-fill'} ] +[(#ENV{icone}|=={signet}|oui) #SET{mon-icone, ' fr-icon-bookmark-fill'} ] +[(#ENV{icone}|=={telecharger}|oui) #SET{mon-icone, ' fr-icon-file-download-fill'} ] +[(#ENV{icone}|=={telecharger}|oui) #SET{mon-icone, ' fr-icon-download-fill'} ] +[(#ENV{icone}|=={telephone}|oui) #SET{mon-icone, ' fr-icon-phone-fill'} ] +[(#ENV{icone}|=={terre}|oui) #SET{mon-icone, ' fr-icon-earth-fill'} ] +[(#ENV{icone}|=={upload}|oui) #SET{mon-icone, ' fr-icon-upload-fill'} ] +[(#ENV{icone}|=={utilisateur}|oui) #SET{mon-icone, ' fr-icon-user-fill'} ] +[(#ENV{icone}|=={wifi}|oui) #SET{mon-icone, ' fr-icon-wifi-fill'} ] +[(#ENV{icone}|=={zoom}|oui) #SET{mon-icone, ' fr-icon-zoom-in-fill'} ] +[(#ENV{icone}|=={zoom-out}|oui) #SET{mon-icone, ' fr-icon-zoom-out-fill'} ] +[(#ENV{icone}|=={ajouter2}|oui) #SET{mon-icone, ' fr-icon-file-add-line'} ] +[(#ENV{icone}|=={ampoule2}|oui) #SET{mon-icone, ' fr-icon-lightbulb-line'} ] +[(#ENV{icone}|=={archive2}|oui) #SET{mon-icone, ' fr-icon-archive-line'} ] +[(#ENV{icone}|=={article2}|oui) #SET{mon-icone, ' fr-icon-article-line'} ] +[(#ENV{icone}|=={attention2}|oui) #SET{mon-icone, ' fr-icon-warning-line'} ] +[(#ENV{icone}|=={calendrier2}|oui) #SET{mon-icone, ' fr-icon-calendar-line'} ] +[(#ENV{icone}|=={camembert2}|oui) #SET{mon-icone, ' fr-icon-pie-chart-2-line'} ] +[(#ENV{icone}|=={camera2}|oui) #SET{mon-icone, ' fr-icon-camera-line'} ] +[(#ENV{icone}|=={chart2}|oui) #SET{mon-icone, ' fr-icon-bar-chart-box-line'} ] +[(#ENV{icone}|=={check2}|oui) #SET{mon-icone, ' fr-icon-success-line'} ] +[(#ENV{icone}|=={citation2}|oui) #SET{mon-icone, ' fr-icon-quote-line'} ] +[(#ENV{icone}|=={compte2}|oui) #SET{mon-icone, ' fr-icon-account-circle-line'} ] +[(#ENV{icone}|=={copyright2}|oui) #SET{mon-icone, ' fr-icon-copyright-line'} ] +[(#ENV{icone}|=={discussion2}|oui) #SET{mon-icone, ' fr-icon-chat-3-line'} ] +[(#ENV{icone}|=={dossier2}|oui) #SET{mon-icone, ' fr-icon-folder-2-line'} ] +[(#ENV{icone}|=={ecrire2}|oui) #SET{mon-icone, ' fr-icon-draft-line'} ] +[(#ENV{icone}|=={email2}|oui) #SET{mon-icone, ' fr-icon-mail-line'} ] +[(#ENV{icone}|=={engrenage2}|oui) #SET{mon-icone, ' fr-icon-settings-5-line'} ] +[(#ENV{icone}|=={enquete2}|oui) #SET{mon-icone, ' fr-icon-survey-line'} ] +[(#ENV{icone}|=={epingle2}|oui) #SET{mon-icone, ' fr-icon-map-pin-2-line'} ] +[(#ENV{icone}|=={equipe2}|oui) #SET{mon-icone, ' fr-icon-team-line'} ] +[(#ENV{icone}|=={etoile}|oui) #SET{mon-icone, ' fr-icon-star-s-line'} ] +[(#ENV{icone}|=={feuille2}|oui) #SET{mon-icone, ' fr-icon-leaf-line'} ] +[(#ENV{icone}|=={fichier-texte2}|oui) #SET{mon-icone, ' fr-icon-file-text-line'} ] +[(#ENV{icone}|=={fichier2}|oui) #SET{mon-icone, ' fr-icon-file-line'} ] +[(#ENV{icone}|=={film2}|oui) #SET{mon-icone, ' fr-icon-film-line'} ] +[(#ENV{icone}|=={fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-line'} ] +[(#ENV{icone}|=={fleche-droite2}|oui) #SET{mon-icone, ' fr-icon-arrow-right-line'} ] +[(#ENV{icone}|=={mini-fleche-droite2}|oui) #SET{mon-icone, ' fr-icon-arrow-right-s-line'} ] +[(#ENV{icone}|=={mini-fleche-gauche2}|oui) #SET{mon-icone, ' fr-icon-arrow-left-s-line'} ] +[(#ENV{icone}|=={fleche-gauche2}|oui) #SET{mon-icone, ' fr-icon-arrow-left-line'} ] +[(#ENV{icone}|=={fleche-haut2}|oui) #SET{mon-icone, ' fr-icon-arrow-up-line'} ] +[(#ENV{icone}|=={france2}|oui) #SET{mon-icone, ' fr-icon-france-line'} ] +[(#ENV{icone}|=={graphique2}|oui) #SET{mon-icone, ' fr-icon-line-chart-line'} ] +[(#ENV{icone}|=={groupe2}|oui) #SET{mon-icone, ' fr-icon-group-line'} ] +[(#ENV{icone}|=={image2}|oui) #SET{mon-icone, ' fr-icon-image-line'} ] +[(#ENV{icone}|=={imprimante2}|oui) #SET{mon-icone, ' fr-icon-printer-line'} ] +[(#ENV{icone}|=={info}|oui) #SET{mon-icone, ' fr-icon-info-line'} ] +[(#ENV{icone}|=={journal2}|oui) #SET{mon-icone, ' fr-icon-newspaper-line'} ] +[(#ENV{icone}|=={lien-externe}|oui) #SET{mon-icone, ' fr-icon-external-link-line'} ] +[(#ENV{icone}|=={lien2}|oui) #SET{mon-icone, ' fr-icon-links-line'} ] +[(#ENV{icone}|=={livre2}|oui) #SET{mon-icone, ' fr-icon-book-2-line'} ] +[(#ENV{icone}|=={mallete2}|oui) #SET{mon-icone, ' fr-icon-briefcase-line'} ] +[(#ENV{icone}|=={micro2}|oui) #SET{mon-icone, ' fr-icon-mic-line'} ] +[(#ENV{icone}|=={mini-fleche-bas2}|oui) #SET{mon-icone, ' fr-icon-arrow-down-s-line'} ] +[(#ENV{icone}|=={mini-fleche-haut2}|oui) #SET{mon-icone, ' fr-icon-arrow-up-s-line'} ] +[(#ENV{icone}|=={monde2}|oui) #SET{mon-icone, ' fr-icon-global-line'} ] +[(#ENV{icone}|=={musique2}|oui) #SET{mon-icone, ' fr-icon-music-2-line'} ] +[(#ENV{icone}|=={nuage2}|oui) #SET{mon-icone, ' fr-icon-cloud-line'} ] +[(#ENV{icone}|=={pdf2}|oui) #SET{mon-icone, ' fr-icon-file-pdf-line'} ] +[(#ENV{icone}|=={piecejointe2}|oui) #SET{mon-icone, ' fr-icon-attachment-line'} ] +[(#ENV{icone}|=={plante2}|oui) #SET{mon-icone, ' fr-icon-plant-line'} ] +[(#ENV{icone}|=={plus-rond2}|oui) #SET{mon-icone, ' fr-icon-add-circle-line'} ] +[(#ENV{icone}|=={question2}|oui) #SET{mon-icone, ' fr-icon-questionnaire-line'} ] +[(#ENV{icone}|=={question2}|oui) #SET{mon-icone, ' fr-icon-question-line'} ] +[(#ENV{icone}|=={rechercher2}|oui) #SET{mon-icone, ' fr-icon-search-line'} ] +[(#ENV{icone}|=={recycler2}|oui) #SET{mon-icone, ' fr-icon-recycle-line'} ] +[(#ENV{icone}|=={rss2}|oui) #SET{mon-icone, ' fr-icon-rss-line'} ] +[(#ENV{icone}|=={signet2}|oui) #SET{mon-icone, ' fr-icon-bookmark-line'} ] +[(#ENV{icone}|=={telecharger2}|oui) #SET{mon-icone, ' fr-icon-file-download-line'} ] +[(#ENV{icone}|=={telecharger2}|oui) #SET{mon-icone, ' fr-icon-download-line'} ] +[(#ENV{icone}|=={telephone2}|oui) #SET{mon-icone, ' fr-icon-phone-line'} ] +[(#ENV{icone}|=={terre2}|oui) #SET{mon-icone, ' fr-icon-earth-line'} ] +[(#ENV{icone}|=={upload2}|oui) #SET{mon-icone, ' fr-icon-upload-line'} ] +[(#ENV{icone}|=={utilisateur2}|oui) #SET{mon-icone, ' fr-icon-user-line'} ] +[(#ENV{icone}|=={wifi2}|oui) #SET{mon-icone, ' fr-icon-wifi-line'} ] +[(#ENV{icone}|=={zoom-out2}|oui) #SET{mon-icone, ' fr-icon-zoom-out-line'} ] +[(#ENV{icone}|=={zoom2}|oui) #SET{mon-icone, ' fr-icon-zoom-in-line'} ] + +[(#REM)icone par defaut] +[(#ENV{icone}|oui) #SET{mon-icone, ' fr-icon-arrow-right-line'} ] + +[(#ENV{icone-dsfr}|oui) #SET{mon-icone, #ENV{icone-dsfr}}] + +[(#REM) gestion des couleurs ] +[(#ENV{couleur}|=={jaune}|oui) #SET{ma_couleur, 'fr-callout--yellow-moutarde'} ] +[(#ENV{couleur}|=={jaune-clair}|oui) #SET{ma_couleur, 'fr-callout--yellow-tournesol'} ] +[(#ENV{couleur}|=={bleu}|oui) #SET{ma_couleur, 'fr-callout--blue-cumulus'} ] +[(#ENV{couleur}|=={bleu-clair}|oui) #SET{ma_couleur, 'fr-callout--blue-ecume'} ] +[(#ENV{couleur}|=={bleu-canard}|oui) #SET{ma_couleur, 'fr-callout--green-archipel'} ] +[(#ENV{couleur}|=={rouge}|oui) #SET{ma_couleur, 'fr-callout--purple-glycine'} ] +[(#ENV{couleur}|=={violet}|oui) #SET{ma_couleur, 'fr-callout--purple-glycine'} ] +[(#ENV{couleur}|=={beige}|oui) #SET{ma_couleur, 'fr-callout--pink-macaron'} ] +[(#ENV{couleur}|=={rouge}|oui) #SET{ma_couleur, 'fr-callout--pink-tuile'} ] +[(#ENV{couleur}|=={rose}|oui) #SET{ma_couleur, 'fr-callout--pink-tuile'} ] +[(#ENV{couleur}|=={vert}|oui) #SET{ma_couleur, 'fr-callout--green-emeraude'} ] +[(#ENV{couleur}|=={vert-clair}|oui) #SET{ma_couleur, 'fr-callout--green-menthe'} ] +[(#ENV{couleur}|=={vert-tilleul}|oui) #SET{ma_couleur, 'fr-callout--green-tilleul-verveine'} ] +[(#ENV{couleur}|=={vert-fluo}|oui) #SET{ma_couleur, 'fr-callout--green-bourgeon'} ] +[(#ENV{couleur}|=={orange}|oui) #SET{ma_couleur, 'fr-callout--orange-terre-battue'} ] +[(#ENV{couleur}|=={cafe}|oui) #SET{ma_couleur, 'fr-callout--brown-cafe-creme'} ] +[(#ENV{couleur}|=={marron-clair}|oui) #SET{ma_couleur, 'fr-callout--brown-caramel'} ] +[(#ENV{couleur}|=={marron}|oui) #SET{ma_couleur, 'fr-callout--brown-opera'} ] +[(#ENV{couleur}|=={gris-clair}|oui) #SET{ma_couleur, 'fr-callout--beige-gris-galet'} ] +[(#ENV{couleur}|=={gris}|oui) #SET{ma_couleur, 'fr-card--grey'} ] + +[(#REM) correction du style pour les couleurs ] +<style> +.fr-card__content { + box-shadow: none !important; +} +</style> + +[(#REM) gestion des couleurs de badge ] +[(#ENV{couleur_badge}|=={jaune}|oui) #SET{moncouleurbadge, 'fr-badge--new'} ] +[(#ENV{couleur_badge}|=={marron}|oui) #SET{moncouleurbadge, 'fr-badge--warning'} ] +[(#ENV{couleur_badge}|=={bleu}|oui) #SET{moncouleurbadge, 'fr-badge--info'} ] +[(#ENV{couleur_badge}|=={rouge}|oui) #SET{moncouleurbadge, 'fr-badge--error'} ] +[(#ENV{couleur_badge}|=={vert}|oui) #SET{moncouleurbadge, 'fr-badge--success'} ] + +<BOUCLE_condition_rubrique(CONDITION){si #ENV{rub}|oui}> + [(#REM) c'est une rubrique ] + + + [(#REM) c'est une rubrique avec un format card ] + + + <BOUCLE_rubrique-carte(RUBRIQUES){SI #ENV{carte}|oui}{id_rubrique=#ENV{rub}} > + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-card--sm [(#ENV{hauteur}|oui) hauteur-limitee ] fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#URL_RUBRIQUE">#TITRE</a> + </p> + <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + [(#ENV{sans-date}|non)<div class="fr-card__start"> + <p class="fr-card__detail fr-icon-calendar-line">[(#DATE|affdate)]</p> + </div>] + </div> + </div> + <BOUCLE_conditionsimage0(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-card__header"> + <div class="fr-card__img"> + <BOUCLE_conditionsimage(CONDITION){SI #ENV{logo}|oui}> + [(#LOGO_ARTICLE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditionsimage> + + <BOUCLE_conditionsimage2(CONDITION){SI #ENV{image}|oui}> + <BOUCLE_image_bignews3(DOCUMENTS){id_rubrique}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_bignews3> + </BOUCLE_conditionsimage2> + + <BOUCLE_conditionsimagerub_id(CONDITION){SI #ENV{image_id}|oui}> + <BOUCLE_image_docrub_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_docrub_id> + </BOUCLE_conditionsimagerub_id> + + <BOUCLE_conditionsimage3(CONDITION){SI #ENV{image}|non}{SI #ENV{logo}|non}{SI #ENV{image_id}|non}> + <BOUCLE_theme23(MOTS){id_rubrique}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme23> + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + <//B_theme23> + </BOUCLE_conditionsimage3> + + </div> + </div> + </BOUCLE_conditionsimage0> + + </div> + + [(#ENV{vertical}|oui)</div>] + </BOUCLE_rubrique-carte> + + [(#REM) c'est une rubrique avec un format tuile ] + + <BOUCLE_rubrique-tuile(RUBRIQUES){SI #ENV{tuile}|oui} {id_rubrique=#ENV{rub}}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + <h4 class="fr-tile__title"> + <a class="" href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </h4> + <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> + </div> + </div> + <BOUCLE_conditionstuileimage(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-tile__img"> + + + <BOUCLE_image_rub_tuile(DOCUMENTS){id_rubrique}{0,1}> + [(#FICHIER |image_reduire{80,80} |image_recadre{80,80,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_rub_tuile> + + <BOUCLE_theme25(MOTS){id_rubrique}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme25> + + + </div> + </BOUCLE_conditionstuileimage> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_rubrique-tuile> + + [(#REM) c'est un article avec un format bouton ] + + <BOUCLE_rubrique-bouton(RUBRIQUES){SI #ENV{bouton}|oui} {id_rubrique=#ENV{rub}}> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_rubrique-bouton> + + [(#REM) c'est un article avec un format tag ] + + <BOUCLE_rubrique-tag(RUBRIQUES){SI #ENV{tag}|oui} {id_rubrique=#ENV{rub}}> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_RUBRIQUE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_rubrique-tag> + + [(#REM) ce n'est pas + une card + ou une tuile + ou un bouton + ou un tag + donc c'est une rubrique simple ou avec un target blank une taille et une icone] + + <BOUCLE_rubrique-simple(RUBRIQUES){id_rubrique=#ENV{rub}}{SI #ENV{carte}|non}> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + </a> + </BOUCLE_rubrique-simple> + + <//B_rubrique-tag> + + <//B_rubrique-bouton> + + <//B_rubrique-tuile> + + <//B_rubrique-carte> + +</BOUCLE_condition_rubrique> + +<BOUCLE_condition_document(CONDITION){si #ENV{doc}|oui}> + + [(#REM) c'est une document simple] + + <BOUCLE_document-simple(DOCUMENTS){id_document=#ENV{doc}}{si #ENV{carte}|non}> + <div class="fr-download"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__link" [title="<multi>{fr}Télécharger ce document {en}Download this file</multi> : (#TITRE)" : #TITRE"]>[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + <span class="fr-download__detail">[<multi>{fr}Fichier {en}File</multi> (#TYPE_DOCUMENT)] [ - (#TAILLE|taille_en_octets)]</span> + </a> + </p> + </div> + </BOUCLE_document-simple> + + + + <BOUCLE_document-carte(DOCUMENTS){id_document=#ENV{doc}}{si #ENV{carte}|oui}> + + [(#REM) c'est une document au format carte] + + <div class="fr-download fr-enlarge-link fr-download--card"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__link" [title="Télécharger le document : (#TITRE)"]>[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + <span class="fr-download__detail"> + [Fichier (#TYPE_DOCUMENT)] [ - (#TAILLE|taille_en_octets)] + + </span> + </a> + </p> + [<p class="fr-download__desc">(#DESCRIPTIF*)</p>] +</div> + +</BOUCLE_document-carte> + + + + + +</BOUCLE_condition_document> + + [(#REM) c'est une url avec un format card ] + <BOUCLE_url_carte(CONDITION){si #ENV{url}|oui}{si #ENV{url}|contient_pdf|non}{si #ENV{carte}|oui}> + + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#ENV{url}">[(#ENV{titre}|non) #ENV{url}][(#ENV{titre}|oui) #ENV{titre}]</a> + </p> + [<div class="fr-card__desc fr-mb-2w">(#ENV{texte})</div>] + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + </div> + </div> + + <BOUCLE_conditionsimage00(CONDITION){SI #ENV{image_id}|oui}> + <div class="fr-card__header"> + <div class="fr-card__img"> + <BOUCLE_image_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_id> + </div> + </div> + </BOUCLE_conditionsimage00> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_url_carte> + + [(#REM) c'est une url avec un format tuile ] + <BOUCLE_url_tuile(CONDITION){si #ENV{url}|oui}{si #ENV{url}|contient_pdf|non}{SI #ENV{tuile}|oui}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + [<h4 class="fr-tile__title"> + <a class="" href="#ENV{url}">(#ENV{titre})</a> + </h4>] + [<div class="fr-tile__desc">(#ENV{texte})</div>] + </div> + </div> + + <BOUCLE_conditionsimagetuile(CONDITION){SI #ENV{image_id}|oui}> + <div class="fr-tile__img"> + + <BOUCLE_image_id_tuile(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_id_tuile> + + </div> + </BOUCLE_conditionsimagetuile> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_url_tuile> + + [(#REM) c'est une url avec un format bouton ] + <BOUCLE_url-bouton(CONDITION){si #ENV{url}|oui}{si #ENV{url}|contient_pdf|non}{SI #ENV{bouton}|oui}> + + <a class="fr-btn fr-my-1v [(#ENV{bouton-secondaire}|oui) fr-btn--secondary] [(#ENV{bouton-tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #ENV{TITRE}]"] [style="width:(#ENV{largeur})"] href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #ENV{titre}] - ouvre une nouvelle fenêtre"] >[(#ENV{titre})]</a> + </BOUCLE_url-bouton> + + [(#REM) c'est une url avec un format tag ] + <BOUCLE_url-tag(CONDITION){si #ENV{url}|oui}{si #ENV{url}|contient_pdf|non}{SI #ENV{tag}|oui}> + + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#ENV{url}" >[(#ENV{titre})]</a> + </BOUCLE_url-tag> + + [(#REM) ce n'est pas une card - ou une tuile - ou un bouton - ou un tag - ou une card + donc c'est une url simple ou avec un target blank une taille et une icone] + <BOUCLE_url-simple(CONDITION){si #ENV{url}|oui}{si #ENV{url}|contient_pdf|non}{SI #ENV{tag}|non}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}> + + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{titre}] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{url}] + </a> + </BOUCLE_url-simple> + + <BOUCLE_condition_pdf(CONDITION){si #ENV{url}|contient_pdf|oui}> + + <BOUCLE_condition_document-pdf(CONDITION){si #ENV{doc}|non}> + + [(#REM) c'est un lien vers un pdf ] + + [(#REM) c'est une lien simple vers un document pdf] + + <BOUCLE_document-simple-pdf(CONDITION){si #ENV{carte}|non}> + <div class="fr-download"> + <p class="fr-m-0"> + <a href="#ENV{url}" download class="fr-download__link" [title="Télécharger le document : (#ENV{titre})"]>[(#ENV{titre})] + <span class="fr-download__detail"> + [Fichier (#ENV{type}) [ - (#ENV{poids})]] + </span> + </a> + </p> + </div> + </BOUCLE_document-simple-pdf> + + [(#REM) c'est une lien simple au format carte vers un document pdf] + + <BOUCLE_document-carte-pdf(CONDITION){si #ENV{carte}|oui}> + + <div class="fr-download fr-enlarge-link fr-download--card"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__card" [title="Télécharger le document : (#TITRE)"]>[(#ENV{titre})] + <span class="fr-download__detail"> + [Fichier (#ENV{type}) [ - (#ENV{poids})]] + + </span> + </a> + </p> + [<p class="fr-download__desc">(#ENV{texte})</p>] + </div> + + </BOUCLE_document-carte-pdf> + + </BOUCLE_condition_document-pdf> + + + </BOUCLE_condition_pdf> + + <BOUCLE_condition_article(CONDITION){si #ENV{id}|oui}> + [(#REM) c'est un article ] + + [(#REM) c'est un article avec un format card ] + + <BOUCLE_article-carte(ARTICLES){SI #ENV{carte}|oui}{id_article=#ENV{id}} > + + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-card--sm [(#ENV{hauteur}|oui) hauteur-limitee ] fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </p> + <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + [(#ENV{sans-date}|non)<div class="fr-card__start"> + <p class="fr-card__detail fr-icon-calendar-line">[(#DATE|affdate)]</p> + </div>] + </div> + </div> + + <BOUCLE_conditionsimage_a0(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-card__header"> + <div class="fr-card__img"> + <BOUCLE_conditionsimage_a(CONDITION){SI #ENV{logo}|oui}> + [(#LOGO_ARTICLE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditionsimage_a> + + <BOUCLE_conditionsimage_a2(CONDITION){SI #ENV{image}|oui}> + <BOUCLE_image_bignews_a3(DOCUMENTS){id_article}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_bignews_a3> + </BOUCLE_conditionsimage_a2> + + <BOUCLE_conditionsimage_id(CONDITION){SI #ENV{image_id}|oui}> + <BOUCLE_image_doc_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_doc_id> + </BOUCLE_conditionsimage_id> + + <BOUCLE_conditionsimage_a3(CONDITION){SI #ENV{image}|non}{SI #ENV{logo}|non}{SI #ENV{image_id}|non}> + <BOUCLE_theme23_a(MOTS){id_article}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme23_a> + + <BOUCLE_image_par_defaut(ARTICLES){id_article}{0,1}> + [(#LOGO_ARTICLE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_par_defaut> + + <//B_theme23_a> + </BOUCLE_conditionsimage_a3> + + </div> + </div> + </BOUCLE_conditionsimage_a0> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_article-carte> + + [(#REM) c'est un article avec un format tuile ] + + <BOUCLE_article-tuile(ARTICLES){SI #ENV{tuile}|oui} {id_article=#ENV{id}}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + <h4 class="fr-tile__title"> + <a class="fr-tile__link" href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </h4> + <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> + </div> + </div> + <BOUCLE_conditionstuileimage2(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-tile__img"> + <BOUCLE_image_tuile(DOCUMENTS){id_article}{0,1}> + [(#FICHIER |image_reduire{200,350} |image_recadre{200,200,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_tuile> + <img src="#CHEMIN{../dse_theme/images/ODD-banniere-agenda.jpg}" width="250" height="140" class="fr-responsive-img" alt="" /> + <//B_image_tuile> + </div> + </BOUCLE_conditionstuileimage2> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_article-tuile> + + [(#REM) c'est un article avec un format bouton ] + + <BOUCLE_article-bouton(ARTICLES){SI #ENV{bouton}|oui} {id_article=#ENV{id}}> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone}) ] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] > [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_article-bouton> + + [(#REM) c'est un article avec un format tag ] + + <BOUCLE_article-tag(ARTICLES){SI #ENV{tag}|oui} {id_article=#ENV{id}}> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_ARTICLE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_article-tag> + + [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag + donc c'est un article simple ou avec un target blank une taille et une icone] + + <BOUCLE_article-simple(ARTICLES){id_article=#ENV{id}}{SI #ENV{carte}|non}> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE] + </a> + </BOUCLE_article-simple> + + <//B_article-tag> + <//B_article-bouton> + <//B_article-tuile> + <//B_article-carte> + + </BOUCLE_condition_article> + + <//B_condition_pdf> + <//B_condition_document> + <//B_condition_rubrique> + + + + + + + + + + diff --git a/design_system_admin/modeles/dsfr_lien-archive2.html b/design_system_admin/modeles/dsfr_lien-archive2.html new file mode 100644 index 0000000000000000000000000000000000000000..59f0700311eb58809e09da9be92724fb493c679f --- /dev/null +++ b/design_system_admin/modeles/dsfr_lien-archive2.html @@ -0,0 +1,745 @@ +[(#REM)Gestion des liens d'article, de rubriques d'url et de doc avec les modeles correspondants] + +[(#REM) ajout de la feuille CSS du modele ] +<link rel="stylesheet" type="text/css" href="#CHEMIN{modeles/dsfr_lien.css}" 4 /> + +[(#REM) couleur des fonds ] +[(#ENV{couleur}|=={jaune}|oui) #SET{ma_couleur, 'fr-background-alt--yellow-moutarde'} ] +[(#ENV{couleur}|=={jaune-clair}|oui) #SET{ma_couleur, 'fr-background-alt--yellow-tournesol'} ] +[(#ENV{couleur}|=={bleu}|oui) #SET{ma_couleur, 'fr-background-alt--blue-cumulus'} ] +[(#ENV{couleur}|=={bleu-clair}|oui) #SET{ma_couleur, 'fr-background-alt--blue-ecume'} ] +[(#ENV{couleur}|=={bleu-canard}|oui) #SET{ma_couleur, 'fr-background-alt--green-archipel'} ] +[(#ENV{couleur}|=={rouge}|oui) #SET{ma_couleur, 'fr-background-alt--purple-glycine'} ] +[(#ENV{couleur}|=={violet}|oui) #SET{ma_couleur, 'fr-background-alt--purple-glycine'} ] +[(#ENV{couleur}|=={beige}|oui) #SET{ma_couleur, 'fr-background-alt--pink-macaron'} ] +[(#ENV{couleur}|=={rouge}|oui) #SET{ma_couleur, 'fr-background-alt--pink-tuile'} ] +[(#ENV{couleur}|=={rose}|oui) #SET{ma_couleur, 'fr-background-alt--pink-tuile'} ] +[(#ENV{couleur}|=={vert}|oui) #SET{ma_couleur, 'fr-background-alt--green-emeraude'} ] +[(#ENV{couleur}|=={vert-clair}|oui) #SET{ma_couleur, 'fr-background-alt--green-menthe'} ] +[(#ENV{couleur}|=={vert-tilleul}|oui) #SET{ma_couleur, 'fr-background-alt--green-tilleul-verveine'} ] +[(#ENV{couleur}|=={vert-fluo}|oui) #SET{ma_couleur, 'fr-background-alt--green-bourgeon'} ] +[(#ENV{couleur}|=={orange}|oui) #SET{ma_couleur, 'fr-background-alt--orange-terre-battue'} ] +[(#ENV{couleur}|=={cafe}|oui) #SET{ma_couleur, 'fr-background-alt--brown-cafe-creme'} ] +[(#ENV{couleur}|=={marron-clair}|oui) #SET{ma_couleur, 'fr-background-alt--brown-caramel'} ] +[(#ENV{couleur}|=={marron}|oui) #SET{ma_couleur, 'fr-background-alt--brown-opera'} ] +[(#ENV{couleur}|=={gris-clair}|oui) #SET{ma_couleur, 'fr-background-alt--beige-gris-galet'} ] +[(#ENV{couleur}|=={gris}|oui) #SET{ma_couleur, 'fr-background-alt--grey'} ] + + +[(#REM) gestion d'une div de debut et de fin ] +[(#ENV{debut}|oui)<div class="fr-grid-row [(#ENV{marge}|oui) fr-grid-row--gutters ] fr-mb-3w">] +[(#ENV{fin}|oui)</div>] + +[(#REM) gestion des icones ] +[(#ENV{icone}|=={ajouter}|oui) #SET{mon-icone, ' fr-icon-file-add-fill'} ] +[(#ENV{icone}|=={ampoule}|oui) #SET{mon-icone, ' fr-icon-lightbulb-fill'} ] +[(#ENV{icone}|=={archive}|oui) #SET{mon-icone, ' fr-icon-archive-fill'} ] +[(#ENV{icone}|=={article}|oui) #SET{mon-icone, ' fr-icon-article-fill'} ] +[(#ENV{icone}|=={attention}|oui) #SET{mon-icone, ' fr-icon-warning-fill'} ] +[(#ENV{icone}|=={calendrier}|oui) #SET{mon-icone, ' fr-icon-calendar-fill'} ] +[(#ENV{icone}|=={camembert}|oui) #SET{mon-icone, ' fr-icon-pie-chart-2-fill'} ] +[(#ENV{icone}|=={camera}|oui) #SET{mon-icone, ' fr-icon-camera-fill'} ] +[(#ENV{icone}|=={chart}|oui) #SET{mon-icone, ' fr-icon-bar-chart-box-fill'} ] +[(#ENV{icone}|=={check}|oui) #SET{mon-icone, ' fr-icon-success-fill'} ] +[(#ENV{icone}|=={check-seul}|oui) #SET{mon-icone, ' fr-icon-check-line'} ] +[(#ENV{icone}|=={citation}|oui) #SET{mon-icone, ' fr-icon-quote-fill'} ] +[(#ENV{icone}|=={compte}|oui) #SET{mon-icone, ' fr-icon-account-circle-fill'} ] +[(#ENV{icone}|=={copyright}|oui) #SET{mon-icone, ' fr-icon-copyright-fill'} ] +[(#ENV{icone}|=={discussion}|oui) #SET{mon-icone, ' fr-icon-chat-3-fill'} ] +[(#ENV{icone}|=={dossier}|oui) #SET{mon-icone, ' fr-icon-folder-2-fill'} ] +[(#ENV{icone}|=={ecrire}|oui) #SET{mon-icone, ' fr-icon-draft-fill'} ] +[(#ENV{icone}|=={email}|oui) #SET{mon-icone, ' fr-icon-mail-fill'} ] +[(#ENV{icone}|=={engrenage}|oui) #SET{mon-icone, ' fr-icon-settings-5-fill'} ] +[(#ENV{icone}|=={enquete}|oui) #SET{mon-icone, ' fr-icon-survey-fill'} ] +[(#ENV{icone}|=={epingle}|oui) #SET{mon-icone, ' fr-icon-map-pin-2-fill'} ] +[(#ENV{icone}|=={equipe}|oui) #SET{mon-icone, ' fr-icon-team-fill'} ] +[(#ENV{icone}|=={etoile}|oui) #SET{mon-icone, ' fr-icon-star-s-fill'} ] +[(#ENV{icone}|=={feuille}|oui) #SET{mon-icone, ' fr-icon-leaf-fill'} ] +[(#ENV{icone}|=={fichier}|oui) #SET{mon-icone, ' fr-icon-file-fill'} ] +[(#ENV{icone}|=={fichier-texte}|oui) #SET{mon-icone, ' fr-icon-file-text-fill'} ] +[(#ENV{icone}|=={film}|oui) #SET{mon-icone, ' fr-icon-film-fill'} ] +[(#ENV{icone}|=={fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-fill'} ] +[(#ENV{icone}|=={mini-fleche-droite}|oui) #SET{mon-icone, ' fr-icon-arrow-right-s-fill'} ] +[(#ENV{icone}|=={fleche-droite}|oui) #SET{mon-icone, ' fr-icon-arrow-right-fill'} ] +[(#ENV{icone}|=={mini-fleche-gauche}|oui) #SET{mon-icone, ' fr-icon-arrow-left-s-fill'} ] +[(#ENV{icone}|=={fleche-gauche}|oui) #SET{mon-icone, ' fr-icon-arrow-left-fill'} ] +[(#ENV{icone}|=={fleche-haut}|oui) #SET{mon-icone, ' fr-icon-arrow-up-fill'} ] +[(#ENV{icone}|=={france}|oui) #SET{mon-icone, ' fr-icon-france-fill'} ] +[(#ENV{icone}|=={graphique}|oui) #SET{mon-icone, ' fr-icon-line-chart-fill'} ] +[(#ENV{icone}|=={groupe}|oui) #SET{mon-icone, ' fr-icon-group-fill'} ] +[(#ENV{icone}|=={image}|oui) #SET{mon-icone, ' fr-icon-image-fill'} ] +[(#ENV{icone}|=={imprimante}|oui) #SET{mon-icone, ' fr-icon-printer-fill'} ] +[(#ENV{icone}|=={info}|oui) #SET{mon-icone, ' fr-icon-info-fill'} ] +[(#ENV{icone}|=={journal}|oui) #SET{mon-icone, ' fr-icon-newspaper-fill'} ] +[(#ENV{icone}|=={lien}|oui) #SET{mon-icone, ' fr-icon-links-fill'} ] +[(#ENV{icone}|=={lien-externe}|oui) #SET{mon-icone, ' fr-icon-external-link-fill'} ] +[(#ENV{icone}|=={livre}|oui) #SET{mon-icone, ' fr-icon-book-2-fill'} ] +[(#ENV{icone}|=={mallette}|oui) #SET{mon-icone, ' fr-icon-briefcase-fill'} ] +[(#ENV{icone}|=={micro}|oui) #SET{mon-icone, ' fr-icon-mic-fill'} ] +[(#ENV{icone}|=={mini-fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-s-fill'} ] +[(#ENV{icone}|=={mini-fleche-haut}|oui) #SET{mon-icone, ' fr-icon-arrow-up-s-fill'} ] +[(#ENV{icone}|=={monde}|oui) #SET{mon-icone, ' fr-icon-global-fill'} ] +[(#ENV{icone}|=={musique}|oui) #SET{mon-icone, ' fr-icon-music-2-fill'} ] +[(#ENV{icone}|=={nuage}|oui) #SET{mon-icone, ' fr-icon-cloud-fill'} ] +[(#ENV{icone}|=={pdf}|oui) #SET{mon-icone, ' fr-icon-file-pdf-fill'} ] +[(#ENV{icone}|=={piecejointe}|oui) #SET{mon-icone, ' fr-icon-attachment-fill'} ] +[(#ENV{icone}|=={plante}|oui) #SET{mon-icone, ' fr-icon-plant-fill'} ] +[(#ENV{icone}|=={plus}|oui) #SET{mon-icone, ' fr-icon-add-line'} ] +[(#ENV{icone}|=={plus-rond}|oui) #SET{mon-icone, ' fr-icon-add-circle-fill'} ] +[(#ENV{icone}|=={question}|oui) #SET{mon-icone, ' fr-icon-questionnaire-fill'} ] +[(#ENV{icone}|=={question}|oui) #SET{mon-icone, ' fr-icon-question-fill'} ] +[(#ENV{icone}|=={rechercher}|oui) #SET{mon-icone, ' fr-icon-search-fill'} ] +[(#ENV{icone}|=={recycler}|oui) #SET{mon-icone, ' fr-icon-recycle-fill'} ] +[(#ENV{icone}|=={rss}|oui) #SET{mon-icone, ' fr-icon-rss-fill'} ] +[(#ENV{icone}|=={signet}|oui) #SET{mon-icone, ' fr-icon-bookmark-fill'} ] +[(#ENV{icone}|=={telecharger}|oui) #SET{mon-icone, ' fr-icon-file-download-fill'} ] +[(#ENV{icone}|=={telecharger}|oui) #SET{mon-icone, ' fr-icon-download-fill'} ] +[(#ENV{icone}|=={telephone}|oui) #SET{mon-icone, ' fr-icon-phone-fill'} ] +[(#ENV{icone}|=={terre}|oui) #SET{mon-icone, ' fr-icon-earth-fill'} ] +[(#ENV{icone}|=={upload}|oui) #SET{mon-icone, ' fr-icon-upload-fill'} ] +[(#ENV{icone}|=={utilisateur}|oui) #SET{mon-icone, ' fr-icon-user-fill'} ] +[(#ENV{icone}|=={wifi}|oui) #SET{mon-icone, ' fr-icon-wifi-fill'} ] +[(#ENV{icone}|=={zoom}|oui) #SET{mon-icone, ' fr-icon-zoom-in-fill'} ] +[(#ENV{icone}|=={zoom-out}|oui) #SET{mon-icone, ' fr-icon-zoom-out-fill'} ] +[(#ENV{icone}|=={ajouter2}|oui) #SET{mon-icone, ' fr-icon-file-add-line'} ] +[(#ENV{icone}|=={ampoule2}|oui) #SET{mon-icone, ' fr-icon-lightbulb-line'} ] +[(#ENV{icone}|=={archive2}|oui) #SET{mon-icone, ' fr-icon-archive-line'} ] +[(#ENV{icone}|=={article2}|oui) #SET{mon-icone, ' fr-icon-article-line'} ] +[(#ENV{icone}|=={attention2}|oui) #SET{mon-icone, ' fr-icon-warning-line'} ] +[(#ENV{icone}|=={calendrier2}|oui) #SET{mon-icone, ' fr-icon-calendar-line'} ] +[(#ENV{icone}|=={camembert2}|oui) #SET{mon-icone, ' fr-icon-pie-chart-2-line'} ] +[(#ENV{icone}|=={camera2}|oui) #SET{mon-icone, ' fr-icon-camera-line'} ] +[(#ENV{icone}|=={chart2}|oui) #SET{mon-icone, ' fr-icon-bar-chart-box-line'} ] +[(#ENV{icone}|=={check2}|oui) #SET{mon-icone, ' fr-icon-success-line'} ] +[(#ENV{icone}|=={citation2}|oui) #SET{mon-icone, ' fr-icon-quote-line'} ] +[(#ENV{icone}|=={compte2}|oui) #SET{mon-icone, ' fr-icon-account-circle-line'} ] +[(#ENV{icone}|=={copyright2}|oui) #SET{mon-icone, ' fr-icon-copyright-line'} ] +[(#ENV{icone}|=={discussion2}|oui) #SET{mon-icone, ' fr-icon-chat-3-line'} ] +[(#ENV{icone}|=={dossier2}|oui) #SET{mon-icone, ' fr-icon-folder-2-line'} ] +[(#ENV{icone}|=={ecrire2}|oui) #SET{mon-icone, ' fr-icon-draft-line'} ] +[(#ENV{icone}|=={email2}|oui) #SET{mon-icone, ' fr-icon-mail-line'} ] +[(#ENV{icone}|=={engrenage2}|oui) #SET{mon-icone, ' fr-icon-settings-5-line'} ] +[(#ENV{icone}|=={enquete2}|oui) #SET{mon-icone, ' fr-icon-survey-line'} ] +[(#ENV{icone}|=={epingle2}|oui) #SET{mon-icone, ' fr-icon-map-pin-2-line'} ] +[(#ENV{icone}|=={equipe2}|oui) #SET{mon-icone, ' fr-icon-team-line'} ] +[(#ENV{icone}|=={etoile}|oui) #SET{mon-icone, ' fr-icon-star-s-line'} ] +[(#ENV{icone}|=={feuille2}|oui) #SET{mon-icone, ' fr-icon-leaf-line'} ] +[(#ENV{icone}|=={fichier-texte2}|oui) #SET{mon-icone, ' fr-icon-file-text-line'} ] +[(#ENV{icone}|=={fichier2}|oui) #SET{mon-icone, ' fr-icon-file-line'} ] +[(#ENV{icone}|=={film2}|oui) #SET{mon-icone, ' fr-icon-film-line'} ] +[(#ENV{icone}|=={fleche-bas}|oui) #SET{mon-icone, ' fr-icon-arrow-down-line'} ] +[(#ENV{icone}|=={fleche-droite2}|oui) #SET{mon-icone, ' fr-icon-arrow-right-line'} ] +[(#ENV{icone}|=={mini-fleche-droite2}|oui) #SET{mon-icone, ' fr-icon-arrow-right-s-line'} ] +[(#ENV{icone}|=={mini-fleche-gauche2}|oui) #SET{mon-icone, ' fr-icon-arrow-left-s-line'} ] +[(#ENV{icone}|=={fleche-gauche2}|oui) #SET{mon-icone, ' fr-icon-arrow-left-line'} ] +[(#ENV{icone}|=={fleche-haut2}|oui) #SET{mon-icone, ' fr-icon-arrow-up-line'} ] +[(#ENV{icone}|=={france2}|oui) #SET{mon-icone, ' fr-icon-france-line'} ] +[(#ENV{icone}|=={graphique2}|oui) #SET{mon-icone, ' fr-icon-line-chart-line'} ] +[(#ENV{icone}|=={groupe2}|oui) #SET{mon-icone, ' fr-icon-group-line'} ] +[(#ENV{icone}|=={image2}|oui) #SET{mon-icone, ' fr-icon-image-line'} ] +[(#ENV{icone}|=={imprimante2}|oui) #SET{mon-icone, ' fr-icon-printer-line'} ] +[(#ENV{icone}|=={info}|oui) #SET{mon-icone, ' fr-icon-info-line'} ] +[(#ENV{icone}|=={journal2}|oui) #SET{mon-icone, ' fr-icon-newspaper-line'} ] +[(#ENV{icone}|=={lien-externe}|oui) #SET{mon-icone, ' fr-icon-external-link-line'} ] +[(#ENV{icone}|=={lien2}|oui) #SET{mon-icone, ' fr-icon-links-line'} ] +[(#ENV{icone}|=={livre2}|oui) #SET{mon-icone, ' fr-icon-book-2-line'} ] +[(#ENV{icone}|=={mallete2}|oui) #SET{mon-icone, ' fr-icon-briefcase-line'} ] +[(#ENV{icone}|=={micro2}|oui) #SET{mon-icone, ' fr-icon-mic-line'} ] +[(#ENV{icone}|=={mini-fleche-bas2}|oui) #SET{mon-icone, ' fr-icon-arrow-down-s-line'} ] +[(#ENV{icone}|=={mini-fleche-haut2}|oui) #SET{mon-icone, ' fr-icon-arrow-up-s-line'} ] +[(#ENV{icone}|=={monde2}|oui) #SET{mon-icone, ' fr-icon-global-line'} ] +[(#ENV{icone}|=={musique2}|oui) #SET{mon-icone, ' fr-icon-music-2-line'} ] +[(#ENV{icone}|=={nuage2}|oui) #SET{mon-icone, ' fr-icon-cloud-line'} ] +[(#ENV{icone}|=={pdf2}|oui) #SET{mon-icone, ' fr-icon-file-pdf-line'} ] +[(#ENV{icone}|=={piecejointe2}|oui) #SET{mon-icone, ' fr-icon-attachment-line'} ] +[(#ENV{icone}|=={plante2}|oui) #SET{mon-icone, ' fr-icon-plant-line'} ] +[(#ENV{icone}|=={plus-rond2}|oui) #SET{mon-icone, ' fr-icon-add-circle-line'} ] +[(#ENV{icone}|=={question2}|oui) #SET{mon-icone, ' fr-icon-questionnaire-line'} ] +[(#ENV{icone}|=={question2}|oui) #SET{mon-icone, ' fr-icon-question-line'} ] +[(#ENV{icone}|=={rechercher2}|oui) #SET{mon-icone, ' fr-icon-search-line'} ] +[(#ENV{icone}|=={recycler2}|oui) #SET{mon-icone, ' fr-icon-recycle-line'} ] +[(#ENV{icone}|=={rss2}|oui) #SET{mon-icone, ' fr-icon-rss-line'} ] +[(#ENV{icone}|=={signet2}|oui) #SET{mon-icone, ' fr-icon-bookmark-line'} ] +[(#ENV{icone}|=={telecharger2}|oui) #SET{mon-icone, ' fr-icon-file-download-line'} ] +[(#ENV{icone}|=={telecharger2}|oui) #SET{mon-icone, ' fr-icon-download-line'} ] +[(#ENV{icone}|=={telephone2}|oui) #SET{mon-icone, ' fr-icon-phone-line'} ] +[(#ENV{icone}|=={terre2}|oui) #SET{mon-icone, ' fr-icon-earth-line'} ] +[(#ENV{icone}|=={upload2}|oui) #SET{mon-icone, ' fr-icon-upload-line'} ] +[(#ENV{icone}|=={utilisateur2}|oui) #SET{mon-icone, ' fr-icon-user-line'} ] +[(#ENV{icone}|=={wifi2}|oui) #SET{mon-icone, ' fr-icon-wifi-line'} ] +[(#ENV{icone}|=={zoom-out2}|oui) #SET{mon-icone, ' fr-icon-zoom-out-line'} ] +[(#ENV{icone}|=={zoom2}|oui) #SET{mon-icone, ' fr-icon-zoom-in-line'} ] + +[(#REM)icone par defaut] +[(#ENV{icone}|oui) #SET{mon-icone, ' fr-icon-arrow-right-line'} ] + +[(#ENV{icone-dsfr}|oui) #SET{mon-icone, #ENV{icone-dsfr}}] + +[(#REM) gestion des couleurs de badge ] +[(#ENV{couleur_badge}|=={jaune}|oui) #SET{moncouleurbadge, 'fr-badge--new'} ] +[(#ENV{couleur_badge}|=={marron}|oui) #SET{moncouleurbadge, 'fr-badge--warning'} ] +[(#ENV{couleur_badge}|=={bleu}|oui) #SET{moncouleurbadge, 'fr-badge--info'} ] +[(#ENV{couleur_badge}|=={rouge}|oui) #SET{moncouleurbadge, 'fr-badge--error'} ] +[(#ENV{couleur_badge}|=={vert}|oui) #SET{moncouleurbadge, 'fr-badge--success'} ] + +[(#REM) c'est un article ] +<BOUCLE_condition_article(CONDITION){si #ENV{id}|oui}> + + [(#REM) c'est un article avec un format card ] + <BOUCLE_article-carte(ARTICLES){SI #ENV{carte}|oui}{id_article=#ENV{id}} > + + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-card--sm [(#ENV{hauteur}|oui) hauteur-limitee ] fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </p> + <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + [(#ENV{sans-date}|non)<div class="fr-card__start"> + <p class="fr-card__detail fr-icon-calendar-line">[(#DATE|affdate)]</p> + </div>] + </div> + </div> + + <BOUCLE_conditionsimage_a0(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-card__header"> + <div class="fr-card__img "> + <BOUCLE_conditionsimage_a(CONDITION){SI #ENV{logo}|oui}> + [(#LOGO_ARTICLE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditionsimage_a> + + <BOUCLE_conditionsimage_a2(CONDITION){SI #ENV{image}|oui}> + <BOUCLE_image_bignews_a3(DOCUMENTS){id_article}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_bignews_a3> + </BOUCLE_conditionsimage_a2> + + <BOUCLE_conditionsimage_id(CONDITION){SI #ENV{image_id}|oui}> + <BOUCLE_image_doc_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_doc_id> + </BOUCLE_conditionsimage_id> + + <BOUCLE_conditionsimage_a3(CONDITION){SI #ENV{image}|non}{SI #ENV{logo}|non}{SI #ENV{image_id}|non}> + <BOUCLE_theme23_a(MOTS){id_article}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme23_a> + + <BOUCLE_image_par_defaut(ARTICLES){id_article}{0,1}> + [(#LOGO_ARTICLE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_par_defaut> + + <//B_theme23_a> + </BOUCLE_conditionsimage_a3> + + </div> + </div> + </BOUCLE_conditionsimage_a0> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_article-carte> + + [(#REM) c'est un article avec un format tuile ] + <BOUCLE_article-tuile(ARTICLES){SI #ENV{tuile}|oui} {id_article=#ENV{id}}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + <h4 class="fr-tile__title"> + <a class="fr-tile__link" href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </h4> + <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> + </div> + </div> + <BOUCLE_conditionstuileimage2(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-tile__img "> + <BOUCLE_image_tuile(DOCUMENTS){id_article}{0,1}> + [(#FICHIER |image_reduire{200,350} |image_recadre{200,200,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_tuile> + <img src="#CHEMIN{../dse_theme/images/ODD-banniere-agenda.jpg}" width="250" height="140" class="fr-responsive-img" alt="" /> + <//B_image_tuile> + </div> + </BOUCLE_conditionstuileimage2> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_article-tuile> + + [(#REM) c'est un article avec un format bouton ] + <BOUCLE_article-bouton(ARTICLES){SI #ENV{bouton}|oui} {id_article=#ENV{id}}> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone}) ] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] > [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_article-bouton> + + [(#REM) c'est un article avec un format tag ] + <BOUCLE_article-tag(ARTICLES){SI #ENV{tag}|oui} {id_article=#ENV{id}}> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_ARTICLE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_article-tag> + + [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag + donc c'est un article simple ou avec un target blank une taille et une icone] + + <BOUCLE_article-simple(ARTICLES){id_article=#ENV{id}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE] + </a> + </BOUCLE_article-simple> + + +</BOUCLE_condition_article> + +[(#REM) c'est une rubrique ] +<BOUCLE_condition_rubrique(CONDITION){si #ENV{rub}|oui}> + + [(#REM) c'est une rubrique avec un format card ] + <BOUCLE_rubrique-carte(RUBRIQUES){SI #ENV{carte}|oui}{id_rubrique=#ENV{rub}} > + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-card--sm [(#ENV{hauteur}|oui) hauteur-limitee ] fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#URL_RUBRIQUE">#TITRE</a> + </p> + <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + [(#ENV{sans-date}|non)<div class="fr-card__start"> + <p class="fr-card__detail fr-icon-calendar-line">[(#DATE|affdate)]</p> + </div>] + </div> + </div> + <BOUCLE_conditionsimage0(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-card__header"> + <div class="fr-card__img "> + <BOUCLE_conditionsimage(CONDITION){SI #ENV{logo}|oui}> + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditionsimage> + + <BOUCLE_conditionsimage2(CONDITION){SI #ENV{image}|oui}> + <BOUCLE_image_bignews3(DOCUMENTS){id_rubrique}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_bignews3> + </BOUCLE_conditionsimage2> + + <BOUCLE_conditionsimagerub_id(CONDITION){SI #ENV{image_id}|oui}> + <BOUCLE_image_docrub_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_docrub_id> + </BOUCLE_conditionsimagerub_id> + + <BOUCLE_conditionsimage3(CONDITION){SI #ENV{image}|non}{SI #ENV{logo}|non}{SI #ENV{image_id}|non}> + <BOUCLE_theme23(MOTS){id_rubrique}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme23> + [(#LOGO_RUBRIQUE|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + <//B_theme23> + </BOUCLE_conditionsimage3> + + </div> + </div> + </BOUCLE_conditionsimage0> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_rubrique-carte> + + [(#REM) c'est une rubrique avec un format tuile ] + + <BOUCLE_rubrique-tuile(RUBRIQUES){SI #ENV{tuile}|oui} {id_rubrique=#ENV{rub}}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + <h4 class="fr-tile__title"> + <a class="" href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </h4> + <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> + </div> + </div> + <BOUCLE_conditionstuileimage(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-tile__img "> + + + <BOUCLE_image_rub_tuile(DOCUMENTS){id_rubrique}{0,1}> + [(#FICHIER |image_reduire{80,80} |image_recadre{80,80,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_rub_tuile> + + <BOUCLE_theme25(MOTS){id_rubrique}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme25> + + + </div> + </BOUCLE_conditionstuileimage> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_rubrique-tuile> + + [(#REM) c'est un article avec un format bouton ] + + <BOUCLE_rubrique-bouton(RUBRIQUES){SI #ENV{bouton}|oui} {id_rubrique=#ENV{rub}}> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_rubrique-bouton> + + [(#REM) c'est un article avec un format tag ] + + <BOUCLE_rubrique-tag(RUBRIQUES){SI #ENV{tag}|oui} {id_rubrique=#ENV{rub}}> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_RUBRIQUE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_rubrique-tag> + + [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag + donc c'est une rubrique simple ou avec un target blank une taille et une icone] + + <BOUCLE_rubrique-simple(RUBRIQUES){id_rubrique=#ENV{rub}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + </a> + </BOUCLE_rubrique-simple> + +</BOUCLE_condition_rubrique> + + +[(#REM) c'est un mot clé ] +<BOUCLE_condition_mot(CONDITION){si #ENV{mot}|oui}> + + [(#REM) c'est une mot avec un format card ] + <BOUCLE_mot-carte(MOTS){SI #ENV{carte}|oui}{id_mot=#ENV{mot}} > + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-card--sm [(#ENV{hauteur}|oui) hauteur-limitee ] fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#URL_MOT">#TITRE</a> + </p> + <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + [(#ENV{sans-date}|non)<div class="fr-card__start"> + <p class="fr-card__detail fr-icon-calendar-line">[(#DATE|affdate)]</p> + </div>] + </div> + </div> + <BOUCLE_conditions_sansimage_mot(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-card__header"> + <div class="fr-card__img "> + <BOUCLE_conditions_logo_mot(CONDITION){SI #ENV{logo}|oui}> + [(#LOGO_MOT|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditions_logo_mot> + + <BOUCLE_conditions_image_logo_mot(CONDITION){SI #ENV{image}|oui}> + <BOUCLE_conditions_image_logo_mot_doc(DOCUMENTS){id_mot}{0,1}> + [(#FICHIER|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditions_image_logo_mot_doc> + </BOUCLE_conditions_image_logo_mot> + + <BOUCLE_conditions_image_logo_mot_id(CONDITION){SI #ENV{image_id}|oui}> + <BOUCLE_conditions_image_logo_mot_id2(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_conditions_image_logo_mot_id2> + </BOUCLE_conditions_image_logo_mot_id> + + <BOUCLE_conditions_image_non(CONDITION){SI #ENV{image}|non}{SI #ENV{logo}|non}{SI #ENV{image_id}|non}{SI #ENV{logo}|non}> + <BOUCLE_theme99(MOTS){id_mot}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme99> + + [(#LOGO_MOT|image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + <//B_theme99> + </BOUCLE_conditions_image_non> + + </div> + </div> + </BOUCLE_conditions_sansimage_mot> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_mot-carte> + + [(#REM) c'est une mot avec un format tuile ] + + <BOUCLE_mot-tuile(MOTS){SI #ENV{tuile}|oui} {id_mot=#ENV{mot}}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + <h4 class="fr-tile__title"> + <a class="" href="#URL_MOT">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </h4> + <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> + </div> + </div> + <BOUCLE_conditionstuileimage_mot(CONDITION){SI #ENV{sans-image}|non}> + <div class="fr-tile__img "> + <BOUCLE_image_mot_tuile(DOCUMENTS){id_mot}{0,1}> + [(#FICHIER |image_reduire{80,80} |image_recadre{80,80,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_mot_tuile> + + <BOUCLE_theme199(MOTS){id_mot}{id_groupe=14}> + #SET{themeimage, (#INFO_DESCRIPTIF{mot, #ID_MOT_RACINE}|textebrut)} + <img width="350" height="350" class="fr-img-responsive" src="#CHEMIN{images/themes/#GET{themeimage}-navigation.svg}" alt=""> + </BOUCLE_theme199> + </div> + </BOUCLE_conditionstuileimage_mot> + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_mot-tuile> + + [(#REM) c'est un mot avec un format bouton ] + + <BOUCLE_mot-bouton(MOTS){SI #ENV{bouton}|oui} {id_mot=#ENV{mot}}> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_MOT" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_mot-bouton> + + [(#REM) c'est un mot avec un format tag ] + + <BOUCLE_mot-tag(MOTS){SI #ENV{tag}|oui} {id_mot=#ENV{mot}}> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_MOT" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + </BOUCLE_mot-tag> + + [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag + donc c'est un mot simple ou avec un target blank une taille et une icone] + + <BOUCLE_mot-simple(MOTS){id_mot=#ENV{mot}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + </a> + </BOUCLE_mot-simple> + +</BOUCLE_condition_mot> + + +[(#REM) c'est une url qui ne contient pas de pdf ] +<BOUCLE_condition_url(CONDITION){si #ENV{url}|contient_pdf|non}> + [(#REM) c'est une url avec un format card ] + <BOUCLE_url_carte(CONDITION){si #ENV{url}|oui}{si #ENV{carte}|oui}> + + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + + <div class="fr-card fr-enlarge-link + [(#ENV{vertical}|non) fr-card--horizontal] + [(#ENV{ratio50}|oui) fr-card--horizontal-half] + [(#ENV{ratio30}|oui) fr-card--horizontal-tier] + fr-mb-2w "> + <div class="fr-card__body"> + <div class="fr-card__content [(#GET{ma_couleur})]"> + <p class="fr-card__title"> + <a href="#ENV{url}">[(#ENV{titre}|non) #ENV{url}][(#ENV{titre}|oui) #ENV{titre}]</a> + </p> + [<div class="fr-card__desc fr-mb-2w">(#ENV{texte})</div>] + [<div class="fr-card__start"> + <ul class="fr-badges-group"> + <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> + </ul> + </div>] + </div> + </div> + + <BOUCLE_conditionsimage00(CONDITION){SI #ENV{image_id}|oui}> + <div class="fr-card__header"> + <div class="fr-card__img "> + <BOUCLE_image_id(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_id> + </div> + </div> + </BOUCLE_conditionsimage00> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_url_carte> + + [(#REM) c'est une url avec un format tuile ] + <BOUCLE_url_tuile(CONDITION){si #ENV{url}|oui}{SI #ENV{tuile}|oui}> + [(#ENV{vertical}|oui) + <div class="fr-col fr-col-12 + [(#ENV{2cartes}|oui) fr-col-md-6 ] + [(#ENV{3cartes}|oui) fr-col-md-4 ] + [(#ENV{4cartes}|oui) fr-col-md-3 ] + ">] + <div class="fr-tile fr-enlarge-link [(#ENV{vertical}|non)fr-tile--horizontal] fr-mb-2w"> + <div class="fr-tile__body"> + <div class="fr-tile__content"> + [<h4 class="fr-tile__title"> + <a class="" href="#ENV{url}">(#ENV{titre})</a> + </h4>] + [<div class="fr-tile__desc">(#ENV{texte})</div>] + </div> + </div> + + <BOUCLE_conditionsimagetuile(CONDITION){SI #ENV{image_id}|oui}> + <div class="fr-tile__img "> + + <BOUCLE_image_id_tuile(DOCUMENTS){id_document=#ENV{image_id}}{0,1}> + [(#FICHIER |image_reduire{350,350} |image_recadre{350,350,center} |image_aplatir{jpg,ffffff} |inserer_attribut{class,fr-responsive-img}|inserer_attribut{alt,#DESCRIPTIF*})] + </BOUCLE_image_id_tuile> + + </div> + </BOUCLE_conditionsimagetuile> + + </div> + [(#ENV{vertical}|oui)</div>] + </BOUCLE_url_tuile> + + [(#REM) c'est une url avec un format bouton ] + <BOUCLE_url-bouton(CONDITION){si #ENV{url}|oui}{SI #ENV{bouton}|oui}> + + <a class="fr-btn fr-my-1v [(#ENV{bouton-secondaire}|oui) fr-btn--secondary] [(#ENV{bouton-tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #ENV{TITRE}]"] [style="width:(#ENV{largeur})"] href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #ENV{titre}] - ouvre une nouvelle fenêtre"] >[(#ENV{titre})]</a> + </BOUCLE_url-bouton> + + [(#REM) c'est une url avec un format tag ] + <BOUCLE_url-tag(CONDITION){si #ENV{url}|oui}{SI #ENV{tag}|oui}> + + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#ENV{url}" >[(#ENV{titre})]</a> + </BOUCLE_url-tag> + + [(#REM) ce n'est pas une card - ou une tuile - ou un bouton - ou un tag - ou une card + donc c'est une url simple ou avec un target blank une taille et une icone] + <BOUCLE_url-simple(CONDITION){si #ENV{url}|oui}{SI #ENV{tag}|non}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}> + + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{titre}] - ouvre une nouvelle fenêtre"]> + [(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{url}] + </a> + </BOUCLE_url-simple> + +</BOUCLE_condition_url> + +[(#REM) c'est un document] +<BOUCLE_condition_document(CONDITION){si #ENV{doc}|oui}> + + [(#REM) c'est un document a telecharger mais pas au format carte] + <BOUCLE_document-simple(DOCUMENTS){id_document=#ENV{doc}}{si #ENV{carte}|non}> + <div class="fr-download"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__link" [title="<multi>{fr}Télécharger ce document {en}Download this file</multi> : (#TITRE)" : #TITRE"]>[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + <span class="fr-download__detail">[<multi>{fr}Fichier {en}File</multi> (#TYPE_DOCUMENT)] [ - (#TAILLE|taille_en_octets)]</span> + </a> + </p> + </div> + </BOUCLE_document-simple> + + [(#REM) c'est un document a telecharger au format carte] + <BOUCLE_document-carte(DOCUMENTS){id_document=#ENV{doc}}{si #ENV{carte}|oui}> + + [(#REM) c'est une document au format carte] + + <div class="fr-download fr-enlarge-link fr-download--card"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__link" [title="Télécharger le document : (#TITRE)"]>[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] + <span class="fr-download__detail"> + [Fichier (#TYPE_DOCUMENT)] [ - (#TAILLE|taille_en_octets)] + + </span> + </a> + </p> + [<p class="fr-download__desc">(#DESCRIPTIF*)</p>] +</div> + +</BOUCLE_document-carte> + +</BOUCLE_condition_document> + +[(#REM) c'est un lien vers un pdf ] +<BOUCLE_condition_pdf(CONDITION){si #ENV{url}|contient_pdf|oui}> + + [(#REM) c'est une lien simple vers un document pdf] + <BOUCLE_document-simple-pdf(CONDITION){si #ENV{carte}|non}> + <div class="fr-download"> + <p class="fr-m-0"> + <a href="#ENV{url}" download class="fr-download__link" [title="Télécharger le document : (#ENV{titre})"]>[(#ENV{titre})] + <span class="fr-download__detail"> + [Fichier (#ENV{type}) [ - (#ENV{poids})]] + </span> + </a> + </p> + </div> + </BOUCLE_document-simple-pdf> + + [(#REM) c'est une lien simple au format carte vers un document pdf] + <BOUCLE_document-carte-pdf(CONDITION){si #ENV{carte}|oui}> + + <div class="fr-download fr-enlarge-link fr-download--card"> + <p class="fr-m-0"> + <a href="#URL_DOCUMENT" download class="fr-download__card" [title="Télécharger le document : (#TITRE)"]>[(#ENV{titre})] + <span class="fr-download__detail"> + [Fichier (#ENV{type}) [ - (#ENV{poids})]] + + </span> + </a> + </p> + [<p class="fr-download__desc">(#ENV{texte})</p>] + </div> + + </BOUCLE_document-carte-pdf> + +</BOUCLE_condition_pdf> + + + + + + + + + + diff --git a/design_system_admin/modeles/dsfr_lien.css b/design_system_admin/modeles/dsfr_lien.css index c99e6c5b12d90952a0f41076e14ea79c4ab2a378..cf48d7468f1b778980cee5030d30932592d6a5b3 100644 --- a/design_system_admin/modeles/dsfr_lien.css +++ b/design_system_admin/modeles/dsfr_lien.css @@ -140,4 +140,30 @@ --hover: var(--background-alt-beige-gris-galet-hover)!important; --active: var(--background-alt-beige-gris-galet-active)!important; background-color: var(--background-alt-beige-gris-galet)!important -} \ No newline at end of file +} + + + +.fr-callout p { + margin: 0 0 1.5rem !important; +} + +.fr-callout .fr-download p { + margin: 0 !important; +} + +.fr-callout p.fr-m-0 { + margin: 0 !important; +} + +.fr-callout a:not(.fr-btn) { + border-bottom: 1px solid; + color: var(--text-action-high-blue-france); + background: none; + } + + .fr-callout .fr-download a:not(.fr-btn) { + border-bottom: 1px solid; + color: var(--text-action-high-blue-france); + background: none; + } \ No newline at end of file diff --git a/design_system_admin/modeles/dsfr_lien.html b/design_system_admin/modeles/dsfr_lien.html index ee083de809d146f71cff7b2fbe9516194e915aed..cab4f556a8da81c73729936c15517adc66f9438b 100644 --- a/design_system_admin/modeles/dsfr_lien.html +++ b/design_system_admin/modeles/dsfr_lien.html @@ -1,7 +1,7 @@ [(#REM)Gestion des liens d'article, de rubriques d'url et de doc avec les modeles correspondants] [(#REM) ajout de la feuille CSS du modele ] -<link rel="stylesheet" type="text/css" href="#CHEMIN{modeles/dsfr_lien.css}" 4 /> +<link rel="stylesheet" type="text/css" href="#CHEMIN{modeles/dsfr_lien.css}" /> [(#REM) couleur des fonds ] [(#ENV{couleur}|=={jaune}|oui) #SET{ma_couleur, 'fr-background-alt--yellow-moutarde'} ] @@ -203,7 +203,7 @@ <div class="fr-card__body"> <div class="fr-card__content [(#GET{ma_couleur})]"> <p class="fr-card__title"> - <a href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </p> <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> [<div class="fr-card__start"> @@ -269,7 +269,7 @@ <div class="fr-tile__body"> <div class="fr-tile__content"> <h4 class="fr-tile__title"> - <a class="fr-tile__link" href="#URL_ARTICLE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-tile__link" href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </h4> <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> </div> @@ -289,19 +289,19 @@ [(#REM) c'est un article avec un format bouton ] <BOUCLE_article-bouton(ARTICLES){SI #ENV{bouton}|oui} {id_article=#ENV{id}}> - <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone}) ] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] > [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone}) ] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] > [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </BOUCLE_article-bouton> [(#REM) c'est un article avec un format tag ] <BOUCLE_article-tag(ARTICLES){SI #ENV{tag}|oui} {id_article=#ENV{id}}> - <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_ARTICLE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_ARTICLE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </BOUCLE_article-tag> [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag donc c'est un article simple ou avec un target blank une taille et une icone] <BOUCLE_article-simple(ARTICLES){id_article=#ENV{id}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> - <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_ARTICLE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] (nouvelle fenêtre)"]> [(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE] </a> </BOUCLE_article-simple> @@ -328,7 +328,7 @@ <div class="fr-card__body"> <div class="fr-card__content [(#GET{ma_couleur})]"> <p class="fr-card__title"> - <a href="#URL_RUBRIQUE">#TITRE</a> + <a [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_RUBRIQUE">#TITRE</a> </p> <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> [<div class="fr-card__start"> @@ -389,7 +389,7 @@ <div class="fr-tile__body"> <div class="fr-tile__content"> <h4 class="fr-tile__title"> - <a class="" href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_RUBRIQUE">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </h4> <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> </div> @@ -417,20 +417,20 @@ [(#REM) c'est un article avec un format bouton ] <BOUCLE_rubrique-bouton(RUBRIQUES){SI #ENV{bouton}|oui} {id_rubrique=#ENV{rub}}> - <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </BOUCLE_rubrique-bouton> [(#REM) c'est un article avec un format tag ] <BOUCLE_rubrique-tag(RUBRIQUES){SI #ENV{tag}|oui} {id_rubrique=#ENV{rub}}> - <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#URL_RUBRIQUE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_RUBRIQUE" >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </BOUCLE_rubrique-tag> [(#REM) ce n'est pas une card ou une tuile ou un bouton ou un tag donc c'est une rubrique simple ou avec un target blank une taille et une icone] <BOUCLE_rubrique-simple(RUBRIQUES){id_rubrique=#ENV{rub}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> - <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] (nouvelle fenêtre)"]> [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] </a> </BOUCLE_rubrique-simple> @@ -457,7 +457,7 @@ <div class="fr-card__body"> <div class="fr-card__content [(#GET{ma_couleur})]"> <p class="fr-card__title"> - <a href="#URL_MOT">#TITRE</a> + <a [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_MOT" >#TITRE</a> </p> <div class="fr-card__desc">[(#INTRODUCTION{150})]</div> [<div class="fr-card__start"> @@ -519,7 +519,7 @@ <div class="fr-tile__body"> <div class="fr-tile__content"> <h4 class="fr-tile__title"> - <a class="" href="#URL_MOT">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#URL_MOT">[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </h4> <div class="fr-tile__desc">[(#INTRODUCTION{150})]</div> </div> @@ -543,7 +543,7 @@ [(#REM) c'est un mot avec un format bouton ] <BOUCLE_mot-bouton(MOTS){SI #ENV{bouton}|oui} {id_mot=#ENV{mot}}> - <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_MOT" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] - ouvre une nouvelle fenêtre"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> + <a class="fr-btn fr-my-1v [(#ENV{secondaire}|oui) fr-btn--secondary] [(#ENV{tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #TITRE]"] [style="width:(#ENV{largeur})"] href="#URL_MOT" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] >[(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE]</a> </BOUCLE_mot-bouton> [(#REM) c'est un mot avec un format tag ] @@ -556,7 +556,7 @@ donc c'est un mot simple ou avec un target blank une taille et une icone] <BOUCLE_mot-simple(MOTS){id_mot=#ENV{mot}}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}{SI #ENV{tag}|non}> - <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] - ouvre une nouvelle fenêtre"]> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#URL_RUBRIQUE" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#TITRE] (nouvelle fenêtre)"]> [(#ENV{titre}|oui)#ENV{titre}][(#ENV{titre}|non) #TITRE] </a> </BOUCLE_mot-simple> @@ -584,7 +584,7 @@ <div class="fr-card__body"> <div class="fr-card__content [(#GET{ma_couleur})]"> <p class="fr-card__title"> - <a href="#ENV{url}">[(#ENV{titre}|non) #ENV{url}][(#ENV{titre}|oui) #ENV{titre}]</a> + <a [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#ENV{url}">[(#ENV{titre}|non) #ENV{url}][(#ENV{titre}|oui) #ENV{titre}]</a> </p> [<div class="fr-card__desc fr-mb-2w fr-mr-4w">(#ENV{texte})</div>] [<div class="fr-card__start"> @@ -644,20 +644,20 @@ [(#REM) c'est une url avec un format bouton ] <BOUCLE_url-bouton(CONDITION){si #ENV{url}|oui}{SI #ENV{bouton}|oui}> - <a class="fr-btn fr-my-1v [(#ENV{bouton-secondaire}|oui) fr-btn--secondary] [(#ENV{bouton-tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #ENV{TITRE}]"] [style="width:(#ENV{largeur})"] href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #ENV{titre}] - ouvre une nouvelle fenêtre"] >[(#ENV{titre})]</a> + <a class="fr-btn fr-my-1v [(#ENV{bouton-secondaire}|oui) fr-btn--secondary] [(#ENV{bouton-tertiaire}|oui) fr-btn--tertiary] [(#ENV{sans-encadre}|oui) fr-btn--tertiary-no-outline] [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) [(#ENV{icone-seule}|non) fr-btn--icon-right ]] [(#ENV{icone-gauche}|oui) fr-btn--icon-left] [(#ENV{petit}|oui) fr-btn--sm] [(#ENV{grand}|oui) fr-btn--lg]" [(#ENV{icone-seule}|oui)title="[(#ENV{titre}|oui) #ENV{titre}][(#ENV{titre}|non) #ENV{TITRE}]"] [style="width:(#ENV{largeur})"] href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #ENV{titre}] (nouvelle fenêtre)"] >[(#ENV{titre})]</a> </BOUCLE_url-bouton> [(#REM) c'est une url avec un format tag ] <BOUCLE_url-tag(CONDITION){si #ENV{url}|oui}{SI #ENV{tag}|oui}> - <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" target="_self" href="#ENV{url}" >[(#ENV{titre})]</a> + <a class="fr-tag fr-my-1v [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-tag--icon-right] [(#ENV{icone-gauche}|oui) fr-tag--icon-left] [(#ENV{petit}|oui) fr-tag--sm] [(#ENV{grand}|oui) fr-tag--lg]" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui) #ENV{titre}] [(#ENV{titre}|non) #TITRE] (nouvelle fenêtre)"] href="#ENV{url}" >[(#ENV{titre})]</a> </BOUCLE_url-tag> [(#REM) ce n'est pas une card - ou une tuile - ou un bouton - ou un tag - ou une card donc c'est une url simple ou avec un target blank une taille et une icone] <BOUCLE_url-simple(CONDITION){si #ENV{url}|oui}{SI #ENV{tag}|non}{SI #ENV{carte}|non}{SI #ENV{tuile}|non}{SI #ENV{bouton}|non}> - <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{titre}] - ouvre une nouvelle fenêtre"]> + <a class="fr-link [(#GET{mon-icone})] [(#ENV{icone-gauche}|non) fr-link--icon-right] [(#ENV{icone-gauche}|oui) fr-link--icon-left] [(#ENV{petit}|oui) fr-link--sm] [(#ENV{grand}|oui) fr-link--lg]" href="#ENV{url}" [(#ENV{nouvelle-fenetre}|oui) target="_blank" rel="noopener" title="[(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{titre}] (nouvelle fenêtre)"]> [(#ENV{titre}|oui)#ENV{titre}] [(#ENV{titre}|non)#ENV{url}] </a> </BOUCLE_url-simple> @@ -699,57 +699,40 @@ </BOUCLE_condition_document> -[(#REM) c'est un lien vers un pdf ] -<BOUCLE_condition_pdf(CONDITION){si #ENV{url}|contient_pdf|oui}> +[(#REM) c'est un lien vers un doc : pdf ou svg ou autres ... ] +<BOUCLE_condition_pdf(CONDITION){si #ENV{url_doc}|oui}> - [(#REM) c'est une lien simple vers un document pdf] + [(#REM) c'est une lien simple vers un document] <BOUCLE_document-simple-pdf(CONDITION){si #ENV{carte}|non}> <div class="fr-download fr-mb-2w"> <p class="fr-m-0"> - <a href="#ENV{url}" download class="fr-download__link" [title="Télécharger le document : (#ENV{titre})"]>[(#ENV{titre})] + [ <a href="#ENV{url_doc}" download class="fr-download__link" [title="Télécharger le document : (#ENV{titre})"]>(#ENV{titre}) <span class="fr-download__detail"> - [Fichier (#ENV{type}) [ - (#ENV{poids})]] + [Fichier (#ENV{type})] [ - (#ENV{poids})] </span> - </a> + </a>] </p> </div> </BOUCLE_document-simple-pdf> - [(#REM) c'est une lien simple au format carte vers un document pdf] + [(#REM) c'est une lien simple au format carte vers un document pdf, svg, autres ... ] <BOUCLE_document-carte-pdf(CONDITION){si #ENV{carte}|oui}> - <div class="fr-card fr-card--download fr-enlarge-link fr-mb-2w "> - <div class="fr-card__body"> - <div class="fr-card__content [(#GET{ma_couleur})]"> + <div class="fr-download fr-enlarge-link fr-download--card fr-mb-2w "> + + <p class="fr-card__title"> - <a href="#ENV{url}" download [title="Télécharger le document : (#TITRE)"]>[(#ENV{titre}|non) #ENV{url}][(#ENV{titre}|oui) #ENV{titre}]</a> - </p> - [<div class="fr-card__desc fr-mb-1w fr-mr-4w">(#ENV{texte})</div>] - [<div class="fr-card__end fr-mb-2w"> - <p class="fr-card__detail "> - Fichier (#ENV{type}) [ - (#ENV{poids})] + [ <a href="#ENV{url_doc}" download class="fr-download__link" [title="Télécharger le document : (#ENV{titre})"]>(#ENV{titre})</a>] </p> - </div>] - [<div class="fr-card__start"> - <ul class="fr-badges-group"> - <li><p class="fr-badge [(#GET{moncouleurbadge})]">(#ENV{badge})</p></li> - </ul> - </div>] - </div> - </div> - </div> + [<div class="fr-card__desc fr-mr-4w">(#ENV{texte})</div>] + [<span class="fr-download__detail"> + Fichier (#ENV{type}) [ - (#ENV{poids})] + </span>] + + </div> </BOUCLE_document-carte-pdf> </BOUCLE_condition_pdf> - - - - - - - - - diff --git a/design_system_admin/modeles/dsfr_titre.html b/design_system_admin/modeles/dsfr_titre.html index 3015b992087d8290c3ede3d46c4660733129c823..66454d4b56f5acbf5b61b6802e5710016dd05b13 100644 --- a/design_system_admin/modeles/dsfr_titre.html +++ b/design_system_admin/modeles/dsfr_titre.html @@ -1,6 +1,7 @@ #SET{titrehmini, h#ENV{h}} [(#ENV{h}|non) #SET{titrehmini, 'h2'}] +[(#ENV{type}|oui) #SET{titrehmini, #ENV{type}}] #SET{taille, fr-h#ENV{taille}} <[(#GET{titrehmini}) ] class="#GET{taille}">#ENV{titre}<[/(#GET{titrehmini})]> diff --git a/design_system_admin/modeles/dsfr_video.html b/design_system_admin/modeles/dsfr_video.html index 67f1ac27a7f378d83f5b64e05ef6f85f35b1d96b..d404a12724d7e0917d44c3aaac9b5e7b881094ec 100644 --- a/design_system_admin/modeles/dsfr_video.html +++ b/design_system_admin/modeles/dsfr_video.html @@ -1,8 +1,8 @@ #SET{aleatoire, #EVAL{rand()}} -[(#ENV{fin}|non) +[(#ENV*{fin}|non) -<figure class='fr-m-0 fr-p-0'> +<figure class='fr-my-6w fr-mx-0 fr-p-0'> [<figcaption class="fr-text--bold">(#ENV*{titre}|?{#ENV*{titre}, #TITRE})</figcaption>] @@ -16,18 +16,16 @@ <div class='fr-accordion fr-my-1w fr-btn--tertiary d-inline-block [(#ENV{sans-rien}|oui) fr-hidden] [(#ENV{sans-infos}) fr-hidden]'> <div class='fr-accordion__title '> -<button type="button" class='fr-transcription__btn' aria-controls='collapse-group-section-0-mini#GET{titre1}#GET{aleatoire}' aria-expanded='[(#GET{isressource}|=={0}|non)true'> +<button type="button" class='fr-transcription__btn' aria-controls='collapse-group-section-0-mini#GET{titre1}#GET{aleatoire}' aria-expanded='[(#GET{isressource}|=={0}|non)true]'> Transcription </button> </div> </div> -<div class='fr-collapse shadow' id='collapse-group-section-0-mini#GET{titre1}#GET{aleatoire}'> -<div class='fr-p-3w'> +<div class='fr-collapse shadow' id='collapse-group-section-0-mini#GET{titre1}#GET{aleatoire}'><div class='fr-p-3w'> [(#REM) debut de la transcription : soit par longdesc, soit par texte entre les deux balises de debut et de fin] -[(#ENV*{longdesc}|propre)] - +[(#ENV*{longdesc}|propre)</div></div></figure>] +[(#ENV*{transcription}|propre)</div></div></figure>] ] - - -[(#ENV{fin}|oui)</div></div></figure>] \ No newline at end of file + +[(#ENV*{fin}|oui)</div></div></figure>] \ No newline at end of file diff --git a/design_system_admin/modeles/titre.html b/design_system_admin/modeles/titre.html new file mode 100644 index 0000000000000000000000000000000000000000..1a74bb072e5eab92f6b265a8cea2b92770078ed1 --- /dev/null +++ b/design_system_admin/modeles/titre.html @@ -0,0 +1,9 @@ + +#SET{titrehmini, h#ENV{h}} +[(#ENV{h}|non) #SET{titrehmini, 'h2'}] + +[(#ENV{souligne}|oui) #SET{souligne_border,fr-bottom-border}] + +#SET{taille, fr-h#ENV{taille}} +<style type="text/css">fr-bottom-border {border-bottom: 1px solid #ccc;}</style> +<[(#GET{titrehmini}) ] class="#GET{taille}">#ENV{titre}<[/(#GET{titrehmini})]>