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

master
nicod_ 5 months ago
parent 0a592be9f7
commit 2ce1e7e5e8

@ -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(
$saisies_blocktype,
[
@ -93,6 +105,7 @@ function formulaires_editer_block_charger_dist($id_block = 'new', $objet = null,
// charger les valeurs déjà saisies
$valeurs_saisies = blocks_deserialize($valeurs['valeurs'] ?? null);
$valeurs_saisies['ancre'] = $valeurs['ancre'] ?? null;
include_spip('inc/saisies_lister');
$saisies_par_nom = saisies_lister_par_nom($saisies_blocktype);
foreach ($saisies_par_nom as $nom => $saisie) {
@ -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'] = str_replace('&', '&', $retours['redirect']);
$retours['redirect'] = str_replace('&', '&', $retours['redirect'] ?? '');
return $retours;
}

Loading…
Cancel
Save