2

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

mytemplate/html/com_content/article/default.php

如果我更改此文件中的任何内容,则会出现更改。但是因为我想使用额外的 .php 文件 fe

mytemplate/html/com_content/article/alternativeLayout.php 

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

任何想法我做错了什么?

4

4 回答 4

6

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

  1. 您必须在文章参数中选择布局
  2. 此项目不能存在菜单项 - 菜单项的布局选择将覆盖文章参数中的选择

听起来您的问题与#2有关。

编辑 Duh,我错过了使用替代布局的关键部分。为了能够使用带有菜单项的替代布局,您必须创建一个alternatelayout.xml 文件并将其放置在覆盖文件夹中。这将为您提供一个额外的菜单项选项,您可以在创建菜单项时选择该选项。您应该能够复制 default.xml 文件并针对新布局对其进行编辑。

于 2011-04-26T22:05:10.680 回答
2

我为此创建了一个视觉教程,因为它让我发疯了大约两天,直到我弄清楚如何实际使用它。你可以在这里找到它:Joomla 自定义文章模板

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

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

于 2013-04-20T00:06:50.033 回答
1

文件名必须相同。覆盖必须具有名称“默认”。所以这是:

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

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

于 2015-05-14T01:52:05.660 回答
0

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

于 2016-01-15T21:19:26.707 回答