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

Php Joomla自定义模板覆盖不起作用,php,layout,joomla,joomla1.6,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 知道我做错了什

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

mytemplate/html/com_content/article/default.php
如果我更改此文件中的任何内容,则会显示更改。 但是我想使用一个额外的.php文件f.e

mytemplate/html/com_content/article/alternativeLayout.php 
我面临一个问题。因为尽管我可以在文章设置页面上选择这个布局,但是我所做的任何更改都不会出现,并且仍然使用default.php


知道我做错了什么吗?

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

  • 必须在项目参数中选择布局
  • 此项不存在菜单项-菜单项的布局选择将覆盖项目参数中的选择
  • 听起来你的问题在于#2

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

    我为此创建了一个可视化教程,因为它让我疯狂了大约两天,直到我知道如何实际使用它。你可以在这里找到它:

    我希望它能帮助其他人比我更快地解决这个问题:-)


    附言:这篇文章的所有功劳都归布伦特

    文件名必须相同。覆盖必须具有名称“default”。因此:


    同样的问题,这个解决方案解决了。

    另外,请注意,任何重写文件名都必须是小写。例如,“AboutPage.php”不起作用。

    嘿,谢谢你的回复。是的,听起来像#2。但为什么会这样呢?如果我想要一个菜单项链接到这篇文章,我还想要一个文章布局覆盖。。。真的没有办法做到这一点吗?因为不让这成为可能不是很愚蠢吗?;)^^当然,您在菜单项中设置了正确的模板替代。菜单项总是会按设计覆盖文章中的设置,因此如果它存在,则会忽略文章参数。这听起来很合乎逻辑:)您还可以告诉我在菜单项中的何处/如何设置正确的模板覆盖吗?很抱歉,我没能弄明白。在菜单项中,您可以选择模板样式,但它似乎没有选择任何备选布局,只是选择默认布局。我需要查看代码以了解它是什么。在菜单项页面上,菜单项类型旁边有一个选择按钮,单击该按钮以查看所有选项。在文章下,您应该看到新的备用布局。
    /yourTemplate/html/com_content/article/default.php
    /yourTemplate/html/com_content/article/default.xml
    /yourTemplate/html/com_content/article/default_links.php