我自义定了一个类别列表,取名mycategory,直接该问可以生效,在菜单指定这个类别并该问使用的却还是默认的类别模板

我自义定了一个类别列表,取名mycategory,直接该问可以生效,在菜单指定这个类别并该问使用的却还是默认的类别模板,难道是BUG?还是我操作有什么不对的地方?
我的做法是在模板目录下的html\com_content\category文件夹里,把default.php文件另存为mycategory.php,然后在文件类别管理中,指定一个类型的布局为mycategory
然后我通过index.php?option=com_content&view=category&id=14来直接访问,这里的类别模板确实是我自定义的,但通过菜单的单类型指定以后,使用的却还是默认的类型模板,而这个菜单设置选项中又没找到地方可以设置这个类型模板的地方。实在没有办法了,请高手指教
已邀请:

赤木@晴子 - 明月百年心

赞同来自:

方法错误。
如果想自定义布局,必须在模板、样式里面去操作,比如使用模板的“优先输出”(override)功能,或者在模板中创造新布局等等,不应该对 Joomla 核心文件做出修改,或者给核心文件夹里面添加新的 php 文件。

不是本人 - no no no!

赞同来自:

感谢老白回复,但是我没说清楚吗?我用的就是优先输出的功能呀,我是在模板目录下的html/com_content 模板下面添加了一个类别模板,而且证明这个模板是可用的,可为什么通过菜单指定以后就只能使用默认了呢

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

你的“优先输出”的方法有误。不应该用新名称的 php 文件,因为当你创建菜单项目时,系统自动去寻找 default.php 的。你只能对 default.php 直接修改(在模板下的那个目录里)。

~~~~~~~~~ - 上帝给我的使命,就是证明你们都不是最糟糕的

赞同来自:

我知道默认情况下会自动寻找default.php模板文件,但是,当我添加一个新的模板文件时,在文章的类别布局里已经能识别到,而且通过直接访问这个类别证明这个模板文件是有用的,如果直接修改default.php文件当然可以达到修改类别模板布局的目的,但这个修改我不全对所有类型的文章列表起作来,只想对一个类型的文章列表起作用,难道就因为这个小小的列表布局,我就必须要加复制一个模板然后在另一个模板的类型布局模板里修改?很明显感觉这是一个BUG,官方应该已经想到了有这个需求,也实现不同类型,可以指定不同的类别布局模板,可能菜单指定这一块有BUG,如果老白能理解我的意思,希望可以向官方开发人员反应这个问题

不是本人 - no no no!

赞同来自:

参看一下官方教程:
Layout Overrides in Joomla 1.6

跑堂小2 - 冇钱;冇房子;冇成就。要吃饭;要住宿;要消费

赞同来自:

谢谢老白指点,看了官方的教程才明白原来菜单布局必须要php文件和XML文件一起才能工作,这也让我觉得,老白有必要把一些官方的基础教程文档翻译一下,我虽然猜得八九不离十,但还是很吃力,还要借助翻译软件,有时候翻译的意思驴头不对马嘴,翻译这些基础文档并不比翻译一个大型组件费多少时间,很是期待

QQ被盗了

赞同来自:

抱歉啊,现在我还有多个重要的 Joomla 扩展等待汉化,来不及做官方文档库的汉化。这个工作只能等以后,或者等其他人来汉化了。

要回复问题请先登录注册