【问题标题】:Joomla output override not workingJoomla 输出覆盖不起作用
【发布时间】:2013-09-05 08:51:47
【问题描述】:

有人知道为什么输出覆盖不起作用吗? 我熟悉输出覆盖并且之前尝试过,但这次它不会工作。 我正在尝试覆盖文章类别博客布局,所以我复制了

\components\com_content

并将其粘贴到我刚刚制作的“html”文件夹中的模板中

\templates\my_teamplate\html\com_content

我编辑了

\templates\my_teamplate\html\com_content\views\category\tmpl\blog.php

它不起作用,我尝试编辑原始核心,以确保它是正确的文件

\components\com_content\views\category\tmpl\blog.php

它有效,我很确定,它是正确的文件,我只是不知道它没有覆盖的原因。 我的 Joomla 版本是 1.5.26

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    HTML 覆盖不反映组件的确切文件夹结构。

    它的默认结构是:

    组件/视图/模板.php

    在你的情况下:

    模板/yourTemplate/html/com_content/category/blog.php

    编辑

    我正在扩展示例并添加模块路径,以防万一有人需要:

    组件:

    要覆盖的原始组件视图模板的 Joomla 路径:

    /component/[componentName]/views/[viewName]/tmpl/[templateName].php
    

    在您的模板中被此文件覆盖:

    /templates/[yourTemplate]/html/[componentName]/[viewName]/[templateName].php
    

    模块:

    您要覆盖的原始模块模板的 Joomla 路径:

    /module/[moduleName]/tmpl/[templateName].php
    

    在您的模板中被此文件覆盖:

    /templates/[yourTemplate]/html/[moduleName]/[templateName].php
    

    【讨论】:

    • omg 谢谢,我不知道它的默认结构 component/view/template.php 我想我所要做的就是复制并粘贴特定的组件文件夹(com_content)。是的,它确实在原始组件的不同路径中,“view”文件夹和“tmpl”它的路径是 html/com_content/views/category/tmpl/blog.php 感谢您的帮助,我真的认为输出覆盖不是尚未在 joomla 1.5 中实现
    • 很高兴听到这有帮助。如果问题得到解决,请将问题标记为已回答。
    • 要接受答案,请点击答案旁边的check-mark
    【解决方案2】:

    文件夹结构应该是

    模板/模板名称/html/com_content/category/blog.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多