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