Pages: 1
bonjour,
Je voudrais pourvoir changer dynamiquement à l'aide d'un plugin la cible du menu "catégories" qui par défaut renvoie vers http://localhost/gallery/piwigo/index.php?/categories (sous piwigo 2.0.x)
dans le fichier menubar.inc.php, la variable suivante est déclaré :
$block->data = array( 'NB_PICTURE' => $user['nb_total_images'], 'MENU_CATEGORIES_CONTENT' => get_categories_menu(), 'U_CATEGORIES' => make_index_url(array('section' => 'categories')), 'U_UPLOAD' => get_upload_menu_link() );
mon objectif est de modifier la variable U_CATEGORIES à partir d'un plugin et non à partir d'un templates-extension.
Jusqu'à maintenant, je ne trouve pas comment influencer cette variable.
Merci.
Hors ligne
je viens de trouver ce topic, [Forum, topic 16135] Modifier dynamiquement le contenu des blocs de menu
je regarde ca, je pense que la réponse est dedans.
[edit] chez moi, lorsque je test l'exemplesur le bloc mbMenu, tout marche bien, 'TAGS' est bien éliminé et 'truc' ajouté.
Cependant, si je fais ces mêmes modifications sur le bloc "mbCategories", le lien 'truc' n'est pas ajouté.
Je vois pas d'ou viens l'erreur.
function change_category_link($menu_ref_arr) { global $template, $page, $user, $conf, $lang; //$local_title = '<a href="'.PHPWG_ROOT_PATH.'toto">'.$lang['home'].'</a>'; // on récupère l'objet pointant sur le menu $menu = & $menu_ref_arr[0]; //on récupère les élements du block "menu" $block = $menu->get_block('mbCategories'); unset( $block->data['menuInfoCat'] ); // exemple : on rajoute le lien 'truc' $block->data['truc'] = array( 'TITLE'=>'titre de mon lien', 'NAME'=>'truc', 'URL'=> 'http://machin.com/mapageamoi.php' ); }
Dernière modification par datajulien (2009-10-26 21:50:59)
Hors ligne
je suis en train de spammer le forum ...
j'ai réussi en mixant les 2 premiers postes
$menu = & $menu_ref_arr[0]; //on récupère les élements du block "menu" $block = $menu->get_block('mbCategories'); // exemple : on rajoute le lien 'truc' $block->data = array( 'NB_PICTURE' => $user['nb_total_images'], 'MENU_CATEGORIES_CONTENT' => get_categories_menu(), 'U_CATEGORIES' => make_index_url(array('section' => 'category/2')), 'U_UPLOAD' => get_upload_menu_link() );
Hors ligne
Bon bah... [Résolu] lool
Ne t'inquiète pas pour le "spam", tes interventions sont toujours précises et font avancer les choses ;-)
Hors ligne
Pages: 1