Joomla obtenir de l'élément de menu id
J'ai un composant qui a un simple formulaire de paiement. Je veux juste que le menu id de l'élément. J'ai essayé plusieurs choses pour obtenir l'id.
//get the active menu item id
$app = JFactory::getApplication();
$menu = $app->getMenu();
$active = $menu->getActive();
$activeId = $active->id;
JLog::add('active id is: '.$activeId); //I get nothing returned
$currentMenuId = JSite::getMenu()->getActive()->id ;
JLog::add('menu id is: '.$currentMenuId); //I get nothing returned
//try to see what the current url is
$currenturl = JURI::current();
JLog::add('current url is: '.$currenturl); //I get mysite.com/index.php
- Je utiliser $activeId
code dans mes plugins sans problèmes, mais il ne fonctionne pas dans mon élément. Ce qui me manque?
OriginalL'auteur Tom | 2013-09-28
Vous devez vous connecter pour publier un commentaire.
Espère que c'est ce que vous êtes à la recherche pour
Essayez
var_dump($menu)
et de voir ce qui est affiché. Aussi, sur le formulaire de paiement, est le ne l'URl de fin dans /index.php ?var_dump($menu)
donne une grande liste de menus, y compris celui que je veux. L'URI n'a pas index.php. L'ensemble de l'URI du commentaire esthttp://mysite.com/step2bv
. Je veux obtenir l'id ou le nom de step2bv pour la poursuite du traitement.Hmm bizarre. Avez-vous modifié quelque core de Joomla fichiers? Essayer cela et voir ce que vous obtenez: stackoverflow.com/questions/19005478/...
Pas de noyau Joomla fichiers modifiés. Essayé le code et ne reçoivent rien pour
$url
. Je n'ai pas l'obtenir.OriginalL'auteur Lodder