Joomla自定义模板覆盖不起作用

时间:2011-04-26 20:04:13

标签: php layout joomla joomla1.6

我想对Joomla中的文章使用模板覆盖,因此我正在使用

mytemplate/html/com_content/article/default.php

如果我在此文件中更改了任何内容,则会显示更改。 但是因为我想使用额外的.php文件f.e.

mytemplate/html/com_content/article/alternativeLayout.php 

我遇到了问题。因为虽然我可以在文章设置页面上选择此布局 - 但我所做的任何更改都不会出现,但仍然使用default.php。

任何想法我做错了什么?

4 个答案:

答案 0 :(得分:6)

为了使用替代布局,必须满足两个条件 -

  1. 您必须在文章参数
  2. 中选择布局
  3. 此项目不存在任何菜单项 - 菜单项的布局选择将覆盖文章参数中的选择
  4. 听起来你的问题是#2。

    修改 Duh,我错过了使用备用布局的关键部分。为了能够将替代布局与菜单项一起使用,您必须创建alternatelayout.xml文件并将其放在override文件夹中。这将为您提供在创建菜单项时选择的附加菜单项选项。您应该能够复制defailt.xml文件并为新布局编辑它。

答案 1 :(得分:2)

我为此创建了一个视觉教程,因为它让我发疯了大约两天,直到我弄清楚如何实际工作。您可以在此处找到它:Joomla custom article template

我希望能帮助别人解决这个问题的速度比我做得快:-)

PS:这篇文章的所有功劳归于布伦特!

答案 2 :(得分:1)

文件名必须相同。覆盖必须具有名称“default”。所以它:

/yourTemplate/html/com_content/article/default.php
/yourTemplate/html/com_content/article/default.xml
/yourTemplate/html/com_content/article/default_links.php

有完全相同的问题,这个解决方案解决了它。

答案 3 :(得分:0)

另请注意,任何覆盖文件名必须为小写。例如," AboutPage.php"不会工作。