2

我遇到了一个与“替代菜单项”有关的非常奇怪的问题,这里描述了用法: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 可能有一个回归,因为工作的是一个更新的安装,其余的是更新的版本。

有任何想法吗?

4

2 回答 2

0

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

于 2013-02-24T17:09:55.340 回答
0

对不起,我应该早点发布这个。我发现了这个问题,我重命名了:

<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"...
于 2014-08-04T21:22:52.697 回答