我已经为joomla创建了自定义组件,并创建了一个使用该组件的菜单并为该菜单设置了一个模板。问题是,当我访问test.com/index.php?option=com_mycomponent的url 时,它仍然使用默认模板,而不是我设置的模板。如何使用自定义组件的模板
简而言之:组件工作,只有它使用了错误的模板。
我已经为joomla创建了自定义组件,并创建了一个使用该组件的菜单并为该菜单设置了一个模板。问题是,当我访问test.com/index.php?option=com_mycomponent的url 时,它仍然使用默认模板,而不是我设置的模板。如何使用自定义组件的模板
简而言之:组件工作,只有它使用了错误的模板。
您错过了URL中菜单项的Itemid
。 Itemid
是Joomla用来查找菜单项,这是您的辅助模板分配给什么。没有Itemid
,Joomla使用系统默认值。
如果您已将搜索引擎友好链接打开,Joomla会为您查找数据库中相应的菜单项。在这种情况下,您不必指定Itemid
,但您必须使用菜单项的URL作为基础,而不是index.php?option=com_mycomponent
。
关于Itemid,FP是正确的。另外,您还可以在URL中追加一个& template = [templatename],以强制Joomla中的任何组件使用指定的模板。
哇靠!棒极了。谢谢。 – wnoveno 2010-04-05 08:35:22