【问题标题】:Joomla multiple template not calling default files errorJoomla 多个模板未调用默认文件错误
【发布时间】:2015-06-05 01:25:17
【问题描述】:

我正在创建一个运行多个模板的网站。默认模板没有问题,但其他分配的模板有问题。

1) 内部模板没有调用组件/模块/插件所需的资产文件。我正在手动插入 css 和 js 文件。

2) 仅在其主页上显示某些组件或在内部页面中显示其他组件的代码在非默认模板中不起作用。示例代码:

<?php if($this->countModules('travelnhomepagecheck')) { ?>
            <jdoc:include type="modules" name="travel_segment_threeimagerotator" style="xhtml" />
             <br />

             <jdoc:include type="component" />

        <?php } else { ?>

            <table width="100%" border="0" cellpadding="2">
              <tr>
                <td width="65%" style="vertical-align:top;">
                    <jdoc:include type="component" />
                 </td>
                <td width="33%" style="vertical-align:top;">
                    <jdoc:include type="modules" name="travel_segment_rightCol" style="xhtml" />
                </td>
              </tr>
            </table>



        <?php } ?>

它只显示模板主页的元素,而不是内部页面。将不胜感激任何正确方向的帮助。

【问题讨论】:

    标签: php joomla joomla3.0 joomla-template


    【解决方案1】:

    你的问题是资产文件没有被加载?也许其他模板通过自定义函数生成 HTML HEAD 并且没有使用 Joomla!-Head-Include-function。

    期待您的模板中出现这样的一行:

    <jdoc:include type="head" />
    

    这包括所有元数据、css/js 等资产。基本上它会导入整个 Joomla!HTML 头部。但有些模板手动执行此操作,然后最近安装的插件文件不会自动添加到头部。

    【讨论】:

    • 我不敢相信,在制作模板 7 年后,我错过了最明显的检查。这解决了必须手动提取资产的问题,但是对其他问题有什么想法吗?
    • 我不明白另一个问题。是您只能使用 default.php 而没有其他布局文件还是您的意思?你能解释一下吗,因为英语不是我的母语。
    • 没问题,好的,内部模板工作正常,但它不做的是,当在内部模板中时,我想在一个链接上显示一组模块,而不是在另一个链接上显示这些模块,它不起作用。如果没有主页和内部页面,基本上内部模块无法区分。我希望我能解释得更好一点。感谢您的耐心等待
    • 您是否将模块本身配置为仅出现在某些页面上?您可以在后端的模块高级参数中执行此操作。你已经这样做了吗?
    • 是的,我有,让我给你看一下页面,[link(]oneworldnews.in/oneworldnews_joomla/index.php/…) 如果你点击下面的旋转器..它应该显示一些文章,但它没有..如果你看看上面的代码应该可以工作..但它不是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多