在 Joomla 3 中向组件添加带有自定义 url 参数的菜单类型

Posted

技术标签:

【中文标题】在 Joomla 3 中向组件添加带有自定义 url 参数的菜单类型【英文标题】:Adding menu types with custom url parameters to component in Joomla 3 【发布时间】:2017-09-02 01:51:36 【问题描述】:

我在将自定义 url 参数添加到我的组件菜单时遇到问题。我的组件在同一视图上显示不同的数据,具体取决于通过自定义 GET 参数传递的预定集合中的哪个值。例如,假设这两个网址是唯一同一视图的有效变体:

?option=com_mycomponent&view=myview&option=hello
?option=com_mycomponent&view=myview&option=world

如何将这两个 url 作为单独的菜单类型添加到组件中?

【问题讨论】:

【参考方案1】:

您需要更改您的 default.xml 文件,以便在创建菜单时它会要求您提供可选参数。

default.xml 文件位于 component/your_component/views/yourview/tmpl/default.xml

代码如下所示

<fields name="request">
    <fieldset name="request">    
        <field name="option" type="hidden"
            label=""
            required=""
            description=""
            default="default-value"
        />
    </fieldset>
</fields>

参考检查components/com_content/views/article/tmpl/default.xml文件

【讨论】:

【参考方案2】:

您可以使用外部 URL。

创建一个新菜单并从菜单项类型 > 系统链接中选择外部 URL。在链接字段中添加您的网址。

希望能帮到你。

【讨论】:

这是一个潜在的解决方法,但我希望有一种方法可以让它们显示为组件的菜单类型选择,就像出现单独的视图一样 你能发一个实际的例子吗?

以上是关于在 Joomla 3 中向组件添加带有自定义 url 参数的菜单类型的主要内容,如果未能解决你的问题,请参考以下文章

在 Joomla 中向 TinyMCE 编辑器添加选项

如何在自定义组件视图中添加 joomla 编辑器但不使用 XML 表单字段?

Joomla 自定义组件需要创建菜单

将选项卡和字段添加到自定义 joomla 组件

Joomla!自定义组件 css 问题

尝试在 Joomla 中使用自定义组件时找不到 404 组件