样式(模板)分配给Joomla 1.7中的菜单项 - 困惑

时间:2012-08-01 08:36:08

标签: joomla joomla1.7 joomla-template

我有很多模板样式。如果我更改默认样式,我可以看到我的样式正在运行。风格实际上在变化。但一个星期以来,我一直试图找出为什么我的菜单分配不起作用。我完全不知所措。

所以我找到了两个可能的地方,我可以改变我的每个菜单项的样式。在模板管理器中:编辑样式 - >菜单分配 - >勾选菜单项。或菜单管理器:编辑菜单项 - >更改模板样式。我已经尝试过这些设置一百次了。这些设置绝对没有效果。

在哪里可以更改样式,以便为每个菜单项设置不同的样式(通过菜单项我的意思是菜单项打开的页面)?

2 个答案:

答案 0 :(得分:0)

尝试创建单独的样式文件,如mymenu1style.php,mymenu2style.php等以及相应的XML文件,如该文档的菜单部分的http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6所述 然后在菜单管理器“编辑菜单项 - >更改模板样式”

中指定每种样式

答案 1 :(得分:0)

我找到了答案。之前我没有使用实际的Joomla菜单,因此我不知道它们产生了什么链接。他们制作的链接中有一个技巧。在菜单管理:编辑菜单项目上,菜单项的链接已准备好进行copypaste。但是,此链接例如是:

index.php?option=com_content&view=article&id=65

并且缺少Itemid变量!如果缺少,模板样式将是默认样式而不是分配的样式!所以正确的链接是,例如:

index.php?option=com_content&view=article&id=65&Itemid=205(注意Itemid上的确切情况)(Itemid,又名ID,实际上也在同一个“编辑菜单项”页面上,但只是单独存在)

或启用全局配置/站点/ SEO设置/ SEF URL后的其他正确链接是:

http://site.com/index.php/menualias

这也将使用指定的模板呈现。或者没有带有URL重写选项的 index.php / 部分。

那么,哪个覆盖哪个:编辑菜单项/模板样式设置或模板管理器:编辑样式菜单分配?答案是,根据我的测试,如果你将EMI模板样式保持为 - 使用默认值 - ,那么你可以从菜单分配中更改它。在其他情况下,最后保存的情况会覆盖。如果您将EMI模板样式设置为 mystyle1 和菜单分配,则同一页面设置为 mystyle2 ,后者将覆盖,而EMI模板样式仍设置为 mystyle1 即可。所以这有点令人困惑。然后,如果页面将EMI模板样式更改为 mystyle3 ,则会清除菜单分配设置,因此会覆盖它。