Joomla 2.5'替代菜单项'和'类别博客'(同一组件的多个模板布局覆盖)

时间:2013-01-15 22:38:14

标签: joomla menu joomla2.5 blogs

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

启动Joomla 1.6,您可以为每个类别选择备用布局。包括你所覆盖的那些。配置菜单项时无需选择备用布局;)

答案 1 :(得分: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. 查找您的菜单项
  5. 转到参数并将{"layout_type":"bloggal"...更改为{"layout_type":"blog"...