繁体   English   中英

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

[英]Joomla custom Template Override not working

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

mytemplate/html/com_content/article/default.php

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

mytemplate/html/com_content/article/alternativeLayout.php 

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

我有什么想法我做错了吗?

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

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

听起来你的问题是#2。

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM