【问题标题】:Joomla custom Template Override not workingJoomla 自定义模板覆盖不起作用
【发布时间】:2011-08-13 08:09:43
【问题描述】:

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

mytemplate/html/com_content/article/default.php

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

mytemplate/html/com_content/article/alternativeLayout.php 

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

任何想法我做错了什么?

【问题讨论】:

    标签: php layout joomla joomla1.6


    【解决方案1】:

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

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

    听起来你的问题出在 #2 上。

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

    【讨论】:

    • 您好,感谢您的回复。是的,这听起来像#2。但为什么会这样呢?如果我想要一个菜单​​项链接到这篇文章,我还想要一个文章布局覆盖......真的没有办法实现这一点吗?因为不让这成为可能不是很愚蠢吗? ;)^^
    • 当然,您在菜单项中设置了正确的模板覆盖。菜单项将始终按设计覆盖文章中的设置,因此如果存在,则文章参数将被忽略。
    • 这听起来合乎逻辑:) 你能告诉我在哪里/如何在菜单项中设置正确的模板覆盖吗?很抱歉,我无法弄清楚这一点。
    • 嗯。在菜单项中,您可以选择模板样式,但它似乎没有选择任何替代布局,只是默认设置。我需要查看代码以了解它是什么。
    • 在菜单项页面上,在菜单项类型旁边有一个选择按钮,单击该按钮可查看所有选项。在文章下,您应该会看到新的替代布局。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-08
          • 2016-09-06
          • 1970-01-01
          • 2013-04-13
          • 2012-06-10
          • 2014-11-27
          相关资源
          最近更新 更多