0

我有许多模板样式。如果我更改默认样式,我可以看到我的样式正在工作。风格实际上发生了变化。但是一个星期以来,我一直试图找出为什么我的菜单分配不起作用。我完全感到困惑。

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

我在哪里可以更改样式,以便为每个菜单项获得不同的样式(菜单项是指菜单项打开的页面)?

4

2 回答 2

0

我找到了答案。我之前没有使用过真正的 Joomla 菜单,所以我不知道它们会产生什么链接。他们产生的链接中有一个技巧。在菜单管理:编辑菜单项上,有菜单项的链接可供复制粘贴。但是,此链接例如:

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

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

index.php?option=com_content&view=article&id=65&Itemid=205(注意 Itemid 上的确切情况)(Itemid,又名 ID,实际上也在同一个 Edit Menu Item 页面上,但只是分开)

或者另一个正确的链接是,在启用全局配置/站点/SEO 设置/SEF URL 之后是:

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

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

那么,哪个会覆盖哪个:编辑菜单项/模板样式设置或模板管理器:编辑样式菜单分配?答案是,根据我的测试,如果您将 EMI 模板样式保持为- Use Default -,那么您可以从菜单分配中更改它。在其他情况下,最后保存的情况会覆盖。如果您将 EMI 模板样式设置为mystyle1并将同一页面的菜单分配设置为mystyle2,则后者将覆盖,而 EMI 模板样式仍设置为mystyle1。所以有点混乱。然后,如果您将页面的 EMI Template Style 更改为mystyle3,这将清除 Menus assignments 设置并因此覆盖它。

于 2012-08-02T08:27:30.530 回答
0

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

于 2012-08-01T16:29:58.520 回答