我认为joomla 2.5支持菜单项关联,这使得它可以更改语言,而不必重定向到首页。
我想生成一个列表,其中包含当前菜单项的所有关联菜单项。例如:我有三篇关于方向盘的文章,每篇都是用不同的语言写的,但都是关于同一个主题的,它们相互关联,通过语言切换器点击总是能让我看到正确的页面。
joomla数据库中的#__associations表存储仅由id、上下文和md5散列值组成的记录,表示所有关联。这个散列是如何生成的?
问候philipp
编辑::
继续搜索,我发现了如何在语言过滤器插件的代码中获取列表:
$app = JFactory::getApplication();
$menus = $app->getMenu();
$active = $app->getMenu()->getActive();
JLoader::register('MenusHelper', JPATH_ADMINISTRATOR . '/components/com_menus/helpers /menus.php');最后:
$associations = MenusHelper::getAssociations($active->id);成功了!
发布于 2013-03-27 18:32:58
我只想结束这个问题:
散列是在administrator/components/com_menus/models/item.php line 1198中生成的,是json编码的关联数组的md5散列。
https://stackoverflow.com/questions/11971701
复制相似问题