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 { ...@@ -500,3 +500,22 @@ function bloctypes_trouver_role($blocktype, $role): array {
return []; 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 @@ ...@@ -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> <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) [(#ENV{include}|oui)
<div class="objetblock__header [(#ENV{id_block}|non)collapsed]"> <div class="objetblock__header [(#ENV{id_block}|non)collapsed]">
[(#ENV{id_block}|non) [(#ENV{id_block}|non)
...@@ -45,6 +53,10 @@ ...@@ -45,6 +53,10 @@
</div> </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 [(#ENV{id_block}|non) id="contentblocknew" role="region" aria-labelledby="titleblocknew-#OBJET-#ID_OBJET"] [(#ENV{deplie_block}|non) hidden ]>
<div class="editer-groupe"> <div class="editer-groupe">
#GENERER_SAISIES{#ENV{_saisies}} #GENERER_SAISIES{#ENV{_saisies}}
......
...@@ -35,9 +35,8 @@ return [ ...@@ -35,9 +35,8 @@ return [
'info_blocks_auteur' => 'Les blocs de cet auteur', 'info_blocks_auteur' => 'Les blocs de cet auteur',
'info_nb_blocks' => '@nb@ blocs', 'info_nb_blocks' => '@nb@ blocs',
'info_objet_lie' => 'Objet lié', 'info_objet_lie' => 'Objet lié',
'info_type_objet_lie' => 'Type',
// O 'info_id_objet_lie' => 'N°',
'objet_lie' => 'Objet lié',
// R // R
'retirer_lien_block' => 'Retirer ce bloc', '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