Ajouter les arguments de definir_barre_boutons() lors de l'appel du pipeline ajouter_menus
Bonjour,
Le pipeline ajouter_menus
est appelée par la fonction definir_barre_boutons()
dans le fichier /ecrire/inc/bandeau.php
Malheureusement lors de son appel, il manque les arguments de la fonction definir_barre_boutons()
qui sont : $contexte = [], $icones = true, $autorise = true
J'utilise ce pipeline pour ajouter/supprimer dynamiquement certain éléments du menu. J'aurais besoin que ce pipeline soit appelé en lui transmettant les arguments de definir_barre_boutons()
pour pouvoir modifier le menu en fonction de ces arguments.
Par exemple, si $autorise == false, il ne faudrait pas que je supprime des éléments du menu car la fonction bando_images_background()
à besoin de tous les éléments du menu (même ceux non autorisés) pour générer le cache CSS. Du coup, si je supprime dynamiquement certains éléments du menu sans tenir compte de cet argument $autorise, le cache n'est pas bon.
Il faudrait remplacer dans /ecrire/inc/bandeau.php
dans la fonction definir_barre_boutons
$boutons_admin = pipeline('ajouter_menus', $boutons_admin);
par
$boutons_admin = pipeline('ajouter_menus', ['args' => ['contexte' => $contexte,'icones' => $icones,'autorise' => $autorise], 'data' => $boutons_admin]);
Merci