我想为Joomla中的文章使用模板覆盖,因此我使用
mytemplate/html/com_content/article/default.php
如果我更改了这个文件中的任何内容,更改将显示。但我想使用额外的。php文件f.e.
mytemplate/html/com_content/article/alternativeLayout.php
我正面临一个问题。因为尽管我可以在文章设置页面上选择这种布局-我所做的任何更改都不会出现,并且仍然使用default.php。
你知道我做错了什么吗?
要使用另一种布局,必须满足两个条件-
- 必须在文章参数 中选择布局
- 此菜单项不能存在-菜单项的布局选择将覆盖文章参数中的选择
听起来你的问题出在#2上。
编辑我错过了使用替代布局的关键部分。为了能够对菜单项使用替代布局,您必须创建一个alternatelayout.xml文件,并将其放在override文件夹中。这将为您提供一个额外的菜单项选项,您可以在创建菜单项时选择它。您应该能够复制default .xml文件并为新布局编辑它。
我为此创建了一个视觉教程,因为它让我发疯了大约两天,直到我弄清楚如何实际工作。你可以在这里找到它:Joomla自定义文章模板
我希望它能帮助别人比我更快地解决这个问题:-)
PS:这篇文章的功劳都归Brent!!
文件名称必须相同。覆盖的名称必须为"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"不能工作