Joomla 更改模板代码

Posted

技术标签:

【中文标题】Joomla 更改模板代码【英文标题】:Joomla alters the template code 【发布时间】:2017-02-23 05:40:19 【问题描述】:

遇到一个有趣的问题。

Joomla 3.6.2 以某种方式改变了模板的 index.php 文件,创建了显示页面的奇怪结果。

index.php 的原始代码是这样的:

<div id="content">
        <div id="main_content">
            <div id="breakingnews">
                <jdoc:include type="modules" name="breakingnews" style="xhtml"  />
            </div>
            <div id="news_module">
                <jdoc:include type="modules" name="news_module" style="xhtml"  />
            </div>
            <div id="component_wrapper">
                <jdoc:include type="message" />
                <jdoc:include type="component" />
            </div>
            <div id="content_module">
                <jdoc:include type="modules" name="content_module" style="xhtml"  />
            </div>
        </div>
        <div id="right">
            <div id="inner_right">
                <jdoc:include type="modules" name="right" style="xhtml"  />
            </div>
        </div>
        <div id="breadcrumbs">
            <jdoc:include type="modules" name="breadcrumbs" style="xhtml"  />
        </div>
        <div id="clearfix"></div>
    </div>

Joomla 创建以下代码: DIV #right is within #main_content DIV but it is not supposed to be

同样的事情也发生在网站的其他部分,例如,在博客布局中的项目中;它将 .item 和 .span 元素放在一起,如下所示: By that it makes the whole website layout go crazy!

有什么想法吗,伙计们?

谢谢!

【问题讨论】:

看起来component_wrapper 中的任何内容都在添加一个额外的&lt;/div&gt;,因为content_module div 也在其中。你检查过你的组件的代码吗?但无论如何,这是因为一个结束标签。所以 Joomla 没有对你的代码做任何事情,但是一个组件可能编码错误。 【参考方案1】:

您的组件模板中可能有不同数量的打开和关闭&lt;div&gt; 标签(文章?) 你能看看 /templates/your_default_template/html/com_content/article/ [如果你重建它]

或者尝试在 FireFox 中使用“view-source” - 它用红色标记未关闭的标签 [ctrl+u](我不确定 Chrome 或 Edge 是否标记它?)

【讨论】:

以上是关于Joomla 更改模板代码的主要内容,如果未能解决你的问题,请参考以下文章

无法删除Joomla模板中的创建日期

如何通过joomla中的组件更改模板位置的内容

Joomla 2.5 高级参数

如何更改 Joomla 中的用户注册表单?

如何在 Joomla 中将组件显示为文章?

在 Joomla 替代布局和使用 K2 模板之间感到困惑