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

feat: Pouvoir modifier l'objet auquel un block est lié

parent 2607536a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -500,3 +500,22 @@ function bloctypes_trouver_role($blocktype, $role): array {
return [];
}
/**
* Génére la liste des objets (du type `article`) utilisable dans une saisie
*
* @return array
*/
function blocks_objets_config() {
include_spip('base/objets');
$data = [];
if($objets = array_filter(lire_config('blocks/objets'))) {
foreach ($objets as $objet) {
$objet_type = objet_type($objet);
$infos = objet_info($objet_type,'texte_objet');
$data[$objet_type] = _T($infos);
}
asort($data);
}
return $data;
}
......@@ -13,6 +13,14 @@
<button type="submit" class="visually-hidden" aria-hidden="true" name="ajouter" value="1">[(#ENV{id_block}|?{<:block:bouton_enregistrer:/>,<:block:bouton_ajouter:/>})]</button>
]
[(#ENV{include}|non)
<div class="editer-groupe">
<fieldset>
<legend><:block:info_objet_lie:/></legend>
[(#SAISIE{selection, objet, label=<:block:info_type_objet_lie:/>, data=#REM|blocks_objets_config})]
[(#SAISIE{input, id_objet, label=<:block:info_id_objet_lie:/> })]
</fieldset>
]
[(#ENV{include}|oui)
<div class="objetblock__header [(#ENV{id_block}|non)collapsed]">
[(#ENV{id_block}|non)
......@@ -45,6 +53,10 @@
</div>
]
[(#ENV{include}|non)
</div>
]
<div [(#ENV{id_block}|non) id="contentblocknew" role="region" aria-labelledby="titleblocknew-#OBJET-#ID_OBJET"] [(#ENV{deplie_block}|non) hidden ]>
<div class="editer-groupe">
#GENERER_SAISIES{#ENV{_saisies}}
......
......@@ -35,9 +35,8 @@ return [
'info_blocks_auteur' => 'Les blocs de cet auteur',
'info_nb_blocks' => '@nb@ blocs',
'info_objet_lie' => 'Objet lié',
// O
'objet_lie' => 'Objet lié',
'info_type_objet_lie' => 'Type',
'info_id_objet_lie' => 'N°',
// R
'retirer_lien_block' => 'Retirer ce bloc',
......
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