如何以编程方式查找Joomla 2.5中分配给文章的菜单项?

如何以编程方式查找Joomla 2.5中分配给文章的菜单项?,joomla,joomla2.5,Joomla,Joomla2.5,在Joomla2.5中,基于文章id,如何以编程方式查找分配了本文的相关菜单项 提前谢谢。嗯……那可能会弄得一团糟。除非有一个更简单的解决方案,否则类似这样的解决方案将让您开始测试,并且可以正常工作: $db =& JFactory::getDBO(); $query = $db->getQuery(true); $query->SELECT(' menu.id AS id ,menu.link AS link'); $query->FROM('#__m

在Joomla2.5中,基于文章id,如何以编程方式查找分配了本文的相关菜单项


提前谢谢。

嗯……那可能会弄得一团糟。除非有一个更简单的解决方案,否则类似这样的解决方案将让您开始测试,并且可以正常工作:

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->SELECT('
    menu.id AS id
    ,menu.link AS link');
$query->FROM('#__menu AS menu');
$query->GROUP('
     menu.id
     ,menu.link');
$db->setQuery($query);
$results = $db->loadAssocList();

//take the results, loop, explode the link apart to isolate the article id
foreach ($results as &$result) {
    $articleid = explode('view=article&id=', $result[link]);
    echo $result[id] . " - " . $articleid[1] . "<br />";
}

您需要文章id的目的是什么,在什么上下文中?根据目的,可能还有其他方法来实现这一点。