【问题标题】:Joomla 2.5 'Alternative Menu Items' and 'Category Blog' (Multiple template layout overrides for the same component)Joomla 2.5 'Alternative Menu Items' 和 'Category Blog' (同一组件的多个模板布局覆盖)
【发布时间】:2012-12-30 04:08:03
【问题描述】:

我遇到了一个与“替代菜单项”有关的非常奇怪的问题,用法如下所述:
http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6

以下文件位于:templates/testtemplate/html/com_content/category,这些是我采取的步骤:

这些文件:
blog.php, blog.xml, blog_children.php, blog_item.php, blog_links.php

已改为:
bloggal.php, bloggal.xml, bloggal_children.php, bloggal_item.php, bloggal_links.php


对于文件 bloggal.xml – 我更改了这部分:
<layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE"

收件人:
<layout title="Blog Gallery"


然后在 bloggal.php 和 bloggal_item.php 中添加子标题,这样我就可以查看子项是否生效。

现在有趣的部分是 bloggal.php 工作正常,但从 bloggal_item.php 中提取的子项没有出现。

我已经在多个 Joomla 安装上使用相同的模板完成了这个测试,其中一个似乎可以工作,而其他的却没有。

我能想到的唯一一件事是 Joomla 可能有一个回归,因为工作的是一个更新的安装,其余的是更新的版本。

有什么想法吗?

【问题讨论】:

    标签: joomla menu joomla2.5 blogs


    【解决方案1】:

    从 Joomla 1.6 开始,您可以为每个类别选择替代布局。包括那些你有覆盖的人。配置菜单项时无需选择备用布局;)

    【讨论】:

      【解决方案2】:

      对不起,我应该早点发布。我想通了,我改名了:

      <field name="layout_type"
          type="hidden"
          default="blog"
      />
      

      收件人:

      <field name="layout_type"
          type="hidden"
          default="bloggal"
      />
      

      本质上是在寻找一个不存在的模型。

      如果您这样做了,请执行以下操作来修复它:

      1. default="whatever" 重命名为default="blog"
      2. 在您的数据库中转到_menu
      3. 通过标题栏查找您的菜单项
      4. 转到参数并将{"layout_type":"bloggal"... 更改为{"layout_type":"blog"...

      【讨论】:

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