Browse Source

utilisation de #GENERER_SAISIES pour l'affichage conditionnel dans les formulaires de config

dev/services_video_modeles
Paidge 1 week ago
parent
commit
01ec2dae6e
  1. 14
      formulaires/configurer_tarteaucitron_ouverture.html
  2. 64
      formulaires/configurer_tarteaucitron_ouverture.php
  3. 8
      formulaires/configurer_tarteaucitron_panneau.html
  4. 65
      formulaires/configurer_tarteaucitron_panneau.php
  5. 1
      formulaires/configurer_tarteaucitron_technique.html
  6. 1
      lang/tarteaucitron_fr.php

14
formulaires/configurer_tarteaucitron_ouverture.html

@ -11,19 +11,7 @@
<legend><:tarteaucitron:legend_cookie:></legend>
<p class="explication"><:tarteaucitron:cfg_btn_showIcon_explication:></p>
<div class="editer-groupe">
[(#SAISIE{selection, ouverture, option_intro=<:tarteaucitron:cfg_aucun:>, label=<:tarteaucitron:cfg_ouverture_type:>, defaut='', data=[(#ARRAY{image,<:tarteaucitron:cfg_image:>,alertSmall,<:tarteaucitron:cfg_small_alert:>})]})]
[(#CONFIG{tarteaucitron/ouverture}|=={'image'}|?{' ',''})
[(#SAISIE{selection, iconPosition, option_intro=<:tarteaucitron:cfg_choose_option:>, label=<:tarteaucitron:cfg_iconposition:>, defaut=BottomRight, data=[(#ARRAY{BottomRight, <:tarteaucitron:cfg_position_bd:>, BottomLeft, <:tarteaucitron:cfg_position_bg:>, TopRight, <:tarteaucitron:cfg_position_hd:>, TopLeft, <:tarteaucitron:cfg_position_hg:>})]})]
]
[(#CONFIG{tarteaucitron/ouverture}|=={'image'}|?{' ',''})
[(#SAISIE{selecteur_document, icon, label=<:icon:>, media=image})]
]
[(#CONFIG{tarteaucitron/ouverture}|=={'alertSmall'}|?{' ',''})
[(#SAISIE{checkbox, cookieslist, label=<:tarteaucitron:cfg_cookieslist:>, explication=<:tarteaucitron:cfg_cookieslist_explication:>, data=[(#ARRAY{true,<:item_oui:>})]})]
]
#GENERER_SAISIES{#ENV{_saisies}}
</div>
</fieldset>

64
formulaires/configurer_tarteaucitron_ouverture.php

@ -0,0 +1,64 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Un simple formulaire de config,
* on a juste à déclarer les saisies
**/
function formulaires_configurer_tarteaucitron_ouverture_saisies_dist(){
// $saisies est un tableau décrivant les saisies à afficher dans le formulaire de configuration
$saisies = array(
array(
'saisie' => 'selection',
'options' => array(
'nom' => 'ouverture',
'option_intro' => '<:tarteaucitron:cfg_aucun:>',
'label' => '<:tarteaucitron:cfg_ouverture_type:>',
'defaut' => '',
'data' => array(
'image' => '<:tarteaucitron:cfg_image:>',
'alertSmall' => '<:tarteaucitron:cfg_small_alert:>'
)
)
),
array(
'saisie' => 'selection',
'options' => array(
'nom' => 'iconPosition',
'option_intro' => '<:tarteaucitron:cfg_choose_option:>',
'label' => '<:tarteaucitron:cfg_iconposition:>',
'defaut' => 'BottomRight',
'data' => array(
'BottomRight' => '<:tarteaucitron:cfg_position_bd:>',
'BottomLeft' => '<:tarteaucitron:cfg_position_bg:>',
'TopRight' => '<:tarteaucitron:cfg_position_hd:>',
'TopLeft' => '<:tarteaucitron:cfg_position_hg:>'
),
'afficher_si' => '@ouverture@ == "image"'
)
),
array(
'saisie' => 'selecteur_document',
'options' => array(
'nom' => 'icon',
'label' => '<:tarteaucitron:cfg_icon:>',
'media' => 'image',
'afficher_si' => '@ouverture@ == "image"'
)
),
array(
'saisie' => 'checkbox',
'options' => array(
'nom' => 'cookieslist',
'label' => '<:tarteaucitron:cfg_cookieslist:>',
'explication' => '<:tarteaucitron:cfg_cookieslist_explication:>',
'data' => array(
'true' => '<:item_oui:>'
),
'afficher_si' => '@ouverture@ == "alertSmall"'
)
)
);
return $saisies;
}

8
formulaires/configurer_tarteaucitron_panneau.html

@ -10,13 +10,7 @@
<fieldset>
<legend><:tarteaucitron:legend_cookies_management_panel:></legend>
<div class="editer-groupe">
[(#SAISIE{textarea, lang_disclaimer, label=<:tarteaucitron:cfg_text_disclaimer:>, explication=<:tarteaucitron:cfg_text_disclaimer_explication:>, rows=3})]
[(#SAISIE{checkbox, mandatory, label=<:tarteaucitron:cfg_mandatory:>, explication=<:tarteaucitron:cfg_mandatory_explication:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#SAISIE{checkbox, moreInfoLink, label=<:tarteaucitron:cfg_moreinfolink:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#CONFIG{tarteaucitron/moreInfoLink}|table_valeur{0}|?{' ',''})
[(#SAISIE{input, readmoreLink, label=<:tarteaucitron:cfg_readmoreLink:>, explication=<:tarteaucitron:cfg_readmoreLink_explication:>})]
]
[(#SAISIE{checkbox, removeCredit, label=<:tarteaucitron:cfg_remove_credit:>, explication=<:tarteaucitron:cfg_remove_credit_explication:>, attention=<:tarteaucitron:cfg_remove_credit_attention:>, data=[(#ARRAY{true,<:item_oui:>})]})]
#GENERER_SAISIES{#ENV{_saisies}}
</div>
</fieldset>

65
formulaires/configurer_tarteaucitron_panneau.php

@ -0,0 +1,65 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Un simple formulaire de config,
* on a juste à déclarer les saisies
**/
function formulaires_configurer_tarteaucitron_panneau_saisies_dist(){
// $saisies est un tableau décrivant les saisies à afficher dans le formulaire de configuration
$saisies = array(
array(
'saisie' => 'textarea',
'options' => array(
'nom' => 'lang_disclaimer',
'label' => '<:tarteaucitron:cfg_text_disclaimer:>',
'explication' => '<:tarteaucitron:cfg_text_disclaimer_explication:>',
'rows' => 3
)
),
array(
'saisie' => 'checkbox',
'options' => array(
'nom' => 'mandatory',
'label' => '<:tarteaucitron:cfg_mandatory:>',
'explication' => '<:tarteaucitron:cfg_mandatory_explication:>',
'data' => array(
'true' => '<:item_oui:>'
)
)
),
array(
'saisie' => 'checkbox',
'options' => array(
'nom' => 'moreInfoLink',
'label' => '<:tarteaucitron:cfg_moreinfolink:>',
'data' => array(
'true' => '<:item_oui:>'
)
)
),
array(
'saisie' => 'input',
'options' => array(
'nom' => 'readmoreLink',
'label' => '<:tarteaucitron:cfg_readmorelink:>',
'explication' => '<:tarteaucitron:cfg_readmorelink_explication:>',
'afficher_si' => '@moreInfoLink@ == "true"'
)
),
array(
'saisie' => 'checkbox',
'options' => array(
'nom' => 'removeCredit',
'label' => '<:tarteaucitron:cfg_remove_credit:>',
'explication' => '<:tarteaucitron:cfg_remove_credit_explication:>',
'attention' => '<:tarteaucitron:cfg_remove_credit_attention:>',
'data' => array(
'true' => '<:item_oui:>'
)
)
)
);
return $saisies;
}

1
formulaires/configurer_tarteaucitron_technique.html

@ -15,7 +15,6 @@
[(#SAISIE{checkbox, adblocker, label=<:tarteaucitron:cfg_adblocker:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#SAISIE{checkbox, useExternalCss, label=<:tarteaucitron:cfg_externalcss:>, explication=<:tarteaucitron:cfg_externalcss_explication:>, data=[(#ARRAY{true,<:item_oui:>})]})]
[(#SAISIE{input, cookieDomain, label=<:tarteaucitron:cfg_cookiedomain:>, explication=<:tarteaucitron:cfg_cookiedomain_explication:>, placeholder=.my-multisite-domaine.fr})]
</div>
</fieldset>

1
lang/tarteaucitron_fr.php

@ -35,6 +35,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_exemple_explication' => 'Explication de cet exemple',
'cfg_externalcss' => 'Désactiver le CSS de TarteAuCitron',
'cfg_externalcss_explication' => 'Permet d’utiliser des règles CSS personnalisées',
'cfg_icon' => 'Icône',
'cfg_iconposition' => 'Positionner le bouton',
'cfg_image' => 'Image',
'cfg_mandatory' => 'Afficher les cookies obligatoires',

Loading…
Cancel
Save