Skip to content
Extraits de code Groupes Projets
Valider 2ce1e7e5 rédigé par nicod's avatar nicod
Parcourir les fichiers

Ajouter la saisie de l'ancre dans le formulaire d'édition d'un block

parent 0a592be9
Aucune branche associée trouvée
Étiquettes v3.21.4
Aucune requête de fusion associée trouvée
...@@ -78,6 +78,18 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null, ...@@ -78,6 +78,18 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null,
], ],
]; ];
} }
// ajout du champ "ancre nommée"
$saisies_blocktype[] = [
'saisie' => 'input',
'options' => [
'nom' => 'ancre',
'label' => _T('block:champ_ancre_label'),
'explication' => _T('block:champ_ancre_explication'),
],
];
// passer les saisies au formulaire
$valeurs['_saisies'] = saisies_inserer( $valeurs['_saisies'] = saisies_inserer(
$saisies_blocktype, $saisies_blocktype,
[ [
...@@ -93,6 +105,7 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null, ...@@ -93,6 +105,7 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null,
// charger les valeurs déjà saisies // charger les valeurs déjà saisies
$valeurs_saisies = blocks_deserialize($valeurs['valeurs'] ?? null); $valeurs_saisies = blocks_deserialize($valeurs['valeurs'] ?? null);
$valeurs_saisies['ancre'] = $valeurs['ancre'] ?? null;
include_spip('inc/saisies_lister'); include_spip('inc/saisies_lister');
$saisies_par_nom = saisies_lister_par_nom($saisies_blocktype); $saisies_par_nom = saisies_lister_par_nom($saisies_blocktype);
foreach ($saisies_par_nom as $nom => $saisie) { foreach ($saisies_par_nom as $nom => $saisie) {
...@@ -235,10 +248,10 @@ function formulaires_editer_block_traiter_dist($id_block = 'new', $objet = null, ...@@ -235,10 +248,10 @@ function formulaires_editer_block_traiter_dist($id_block = 'new', $objet = null,
} }
} }
if($retour){ if ($retour && (_request('ajouter') || _request('annuler'))) {
$retours['redirect'] = $retour; $retours['redirect'] = $retour;
} }
$retours['redirect'] = str_replace('&', '&', $retours['redirect']); $retours['redirect'] = str_replace('&', '&', $retours['redirect'] ?? '');
return $retours; return $retours;
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter