Browse Source

Nouvelle option `afficher_si_avec_post` qui permet de conserver les valeurs des saisies cachées.

pull/40/head
tcharlss 2 years ago
parent
commit
ca8ed167fa
  1. 15
      inc/saisies_afficher_si_php.php

15
inc/saisies_afficher_si_php.php

@ -15,11 +15,15 @@ if (!defined('_ECRIRE_INC_VERSION')) {
include_spip('inc/saisies_afficher_si_commun');
/**
* Lorsque l'on affiche les saisies (#VOIR_SAISIES), les saisies ayant une option afficher_si
* et dont les conditions ne sont pas remplies doivent être retirées du tableau de saisies.
* Traitement des saisies ayant l'option `afficher_si`.
*
* Lorsque qu'on affiche les saisies avec `#VOIR_SAISIES`,
* si des saisies ont l'option `afficher_si` mais pas `afficher_si_avec_post`,
* et que leurs conditions d'affichage ne sont pas remplies,
* alors elles sont retirées du tableau de saisies.
*
* Cette fonction sert aussi lors de la vérification des saisies avec saisies_verifier().
* À ce moment là, les saisies non affichées sont retirées de _request
* À ce moment là, les saisies vérifiant ces critères sont retirées de _request
* (on passe leur valeur à NULL).
*
* @param array $saisies
@ -38,7 +42,10 @@ function saisies_verifier_afficher_si($saisies, $env = null) {
}
foreach ($saisies as $cle => $saisie) {
if (isset($saisie['options']['afficher_si'])) {
if (
isset($saisie['options']['afficher_si'])
and empty($saisie['options']['afficher_si_avec_post'])
) {
$condition = $saisie['options']['afficher_si'];
// Est-ce uniquement au remplissage?
if (isset($saisie['options']['afficher_si_remplissage_uniquement'])

Loading…
Cancel
Save