【问题标题】:Style (template) assignment to menu items in Joomla 1.7 - baffledJoomla 1.7 中菜单项的样式(模板)分配 - 困惑
【发布时间】:2012-08-01 08:36:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: joomla joomla1.7 joomla-template


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我找到了答案。我之前没有使用过真正的 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 模板样式保持为 - 使用默认值 -,那么您可以从菜单分配中更改它。在其他情况下,最后保存的情况会覆盖。如果您将 EMI 模板样式设置为 mystyle1 并将同一页面的菜单分配设置为 mystyle2,则后者将覆盖,而 EMI 模板样式仍设置为 mystyle1 。所以有点混乱。然后,如果您将页面的 EMI 模板样式更改为 mystyle3,这将清除菜单分配设置并因此覆盖它。

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 2012-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多