我为 joomla 创建了一个自定义组件,并创建了一个使用该组件并为该菜单设置模板的菜单。问题是当我转到 url test.com/index.php?option=com_mycomponent 时,它仍然使用默认模板而不是我设置的模板。
简而言之:组件有效,只是它使用了错误的模板。
FP 对 Itemid 是正确的。此外,您还可以在 URL 后附加一个 &template=[templatename] 来强制 Joomla 中的任何组件使用指定的模板。
您的 URL 中缺少Itemid
菜单项的 。这Itemid
是 Joomla 用来查找菜单项的内容,这是您的辅助模板分配给的内容。没有Itemid
,Joomla 使用系统默认值。
如果您打开了搜索引擎友好链接,Joomla 会在数据库中为您查找相应的菜单项。在这种情况下,您不必指定Itemid
,但必须使用菜单项的 URL 作为基础而不是index.php?option=com_mycomponent
。