Joomla 3.0 缺少菜单参数

Posted

技术标签:

【中文标题】Joomla 3.0 缺少菜单参数【英文标题】:Joomla 3.0 missing menu parameters 【发布时间】:2013-07-08 19:49:02 【问题描述】:

我上次在 Joomla 工作已经有一段时间了(那是 1.5.x 版)

在 Joomla 3.0 中似乎缺少菜单参数。添加参数有助于识别已单击的菜单项。我现在遇到的问题是,如果我对主菜单中的两个不同菜单项使用相同的组件 - 它基本上会做同样的事情。

之前(示例):

菜单项(一)——风景图片(菜单参数设置为1)

-> 调用 com_picturegallery -> 看到参数是 ONE 并选择所有风景图片的组件过滤器语句。

菜单项(2)——城市图片(菜单参数设置为2)

-> 调用 com_picturegallery -> 看到参数是 TWO 并选择所有城市图片的组件过滤器声明。

在 Joomla 3.0 中,我无法在主菜单的菜单设置中找到设置这些参数的选项。

有谁知道如何告诉 Joomla,根据我单击的菜单,组件必须执行特定任务。

谢谢!

【问题讨论】:

我应该提一下,我认为 Joomla 1.5.x 菜单设置中的“领先”参数是为了定义应该完整显示的文章数量……我不确定。我只是用它来告诉我的组件点击了哪个菜单并采取相应的行动。 【参考方案1】:

这就是它的工作原理——我想这也是 Joomla 1.5.x 中的最佳实践

$menu = JSite::getMenu();
$alias = $menu->getActive()->alias;

【讨论】:

以上是关于Joomla 3.0 缺少菜单参数的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 3.0 组件参数存储在哪里?

我的 Joomla 组件菜单项在哪里?

Joomla:如何显示非 MVC 组件的菜单特定参数

Joomla! 2.5 生成的URL中的组件菜单类型参数

php 获取Joomla菜单自定义参数(内容插件)

将 Joomla 2.5 模板转换为 3.0