Toujours des questions d'item de menu.
Avec utilisation d'une fonction personnelle.
/* Ajout de l'item MATERIEL dans le menu ACCUEIL */
/* -------------------------------------------------------- */
add_event_handler('loc_end_menubar', 'personal_ajout_item_edito');
function personal_ajout_item_edito()
{
personal_add_after_tpl_code('menubar', '<div id="menubar">',
'<dl id="mbAccueil">
<dt><a href="{U_CATEGORIES}">{lang:home}</a></dt>
<dd><ul><li><a href="./matos.php">atériel</a></li></ul></dd>
</dl>');
}
Très bien, Charlie, ta fonction fonctionne (!)
Mais si le plugin Menubar Manager est activé, cela ne fonctionne plus.
Je peux toujours mettre le code CSS dans le fichier '"menubarmanager/template/categories.tpl", c'est OK, mais bon, j'aimerai mieux utiliser une fonction.
Pas trop casse-pieds avec mes items de menus ? Je serai bientôt incollable !
Avez-vous une solution ? Merci.
Hors ligne
As-tu seulement regardé ce qu'on pouvait faire avec $conf["links"] ?
Hors ligne
VGDIGITAL me dit :
"As-tu seulement regardé ce qu'on pouvait faire avec $conf['links"] ?"
Merci de ta réponse, mais je crois que ma question précédente manque de clarté.
Ce que je pose comme problème, c'est que l'item de menu (Matériel) ajouté au menu "ACCUEIL" APPARAÎT avec la fonction personnelle que j'ai créée quand Menubar Manager est désactivé, MAIS elle n'APPARAÎT plus quand Mernubar Manager est activé.
Suis-je plus clair ?
Hors ligne
Charlie a écrit:
VGDIGITAL me dit :
"As-tu seulement regardé ce qu'on pouvait faire avec $conf["links"] ?"
[hs]Rub, ça ne te rappelle rien?[/hs]
Charlie, j'ai bien compris ta question.
Je te demande de faire des recherches sur le paramètre $conf['links']
Le Wiki est là pour t'aider, ce n'est pas pour t'embêter, c'est que je pense que cela correspondra mieux à ta demande initiale.
8-)
Hors ligne
Et as-tu regardé la solution que j'ai donné à Geo?
http://forum.phpwebgallery.net/viewtopi … 160#p73160
Pour ton cas, ca donnerait:
add_event_handler('loc_end_menubar' , 'personal_ajout_item_edito'); function personal_ajout_item_edito () { global $template; $tpl_code = ' <dl id="mbAccueil"> <dt><a href="{U_CATEGORIES}">{lang:home}</a></dt> <dd><ul><li><a href="./matos.php">Matériel</a></li></ul></dd> </dl> '; if (function_exists('set_menubar_manager_data')) { set_menubar_manager_data('Lien Accueil', $tpl_code, 'begin'); } else { $template->loadfile('menubar'); $template->uncompiled_code['menubar'] = str_replace('<div id="menubar">', '<div id="menubar">' . $tpl_code , $template->uncompiled_code['menubar']); } }
Compatible avec Menubar Manager ;-)
Dernière modification par P@t (2007-10-09 18:13:22)
Hors ligne
VDigital a écrit:
Charlie a écrit:
VGDIGITAL me dit :
"As-tu seulement regardé ce qu'on pouvait faire avec $conf["links"] ?"[hs]Rub, ça ne te rappelle rien?[/hs]
Gigi... heu si si!
Hors ligne
1) VDigital me dit et redit :
Je te demande de faire des recherches sur le paramètre $conf['links']
Le Wiki est là pour t'aider, ce n'est pas pour t'embêter, c'est que je pense que cela correspondra mieux à
ta demande initiale.
Je te réponds, avec tendresse, que je connais la variable $conf['links'], que je l'utilise déjà. Ensuite, je connais quasiment le Wiki par coeur et je ne pose des questions que quand je suis absolument coincé et après avoir parcouru le forum (moins évident). Et mon problème n'est en aucun cas lié à l'utilisation ou non de cette variable !
2) P@t me propose une solution, je la testerai le plus rapidement possible.
3) What is it ?
[hs]Rub, ça ne te rappelle rien?[/hs]
Hors ligne
Si tu connais $conf['Links']
Alors dans local.lang.php je coderai :
$lang['Links'] = 'Accueil';
Et je transformerai mon menu Liens en un vrai menu d'Accueil...
Mais je n'ai peut-être pas toutes les clés du problème.
(3 - C'est une blague entre rub et moi car tu n'es pas le premier à mettre un g de trop, gigi je t'assure...)
8-)
[hs]
Rub, ...
8-)[/hs]
Hors ligne
Je repose mon problème autrement :
Actuellement le code de menubar/template/categories.tpl est
Code
<dl id="mbAccueil"> <dt>
<a href="{U_CATEGORIES}">{lang:home}</a></dt>
</dl>
Pour résoudre mon problème (améliorer le codage de MON PWG), je veux (je désire) créer une fonction dans mon plugin perso qui transforme l'ancien code en nouveau code :
Nouveau code :
<dl id="mbAccueil"> <dt>
<a href="{U_CATEGORIES}">{lang:home}</a></dt>
<dd><ul><li><a href="./edito.php">Edito</a></li></ul></dd>
</dl>
Voilà !
Rq : Ce code fonctionne parfaitement, c'est juste optimiser...
Hors ligne
J'ai bien compris et je crois que P@t t'a donné un début de plugin perso.
à la place de matos.php">Matériel
j'écrirai edito.php">Edito
En gros...
Hors ligne
Si j'ai bien compris, ta fonction fonctionne parfaitement, sauf avec Menubar Manager...
Rien de plus simple, il suffit de changer la priorité pour que ca fonctionne:
add_event_handler('loc_end_menubar', 'personal_ajout_item_edito', 70);
function personal_ajout_item_edito()
{
personal_add_after_tpl_code('menubar', '<div id="menubar">',
'<dl id="mbAccueil">
<dt><a href="{U_CATEGORIES}">{lang:home}</a></dt>
<dd><ul><li><a href="./matos.php">Matériel</a></li></ul></dd>
</dl>');
}
Elle fonctionnera avec Menubar Manager
Dernière modification par P@t (2007-10-09 22:17:02)
Hors ligne
Hors ligne