自定义JavaScript到现有的Joomla核心模块

时间:2017-01-07 21:21:55

标签: javascript joomla

我开发了一个自定义的Joomla模板,如果可能的话,我需要在没有插件的情况下向Joomla核心模块(mod_articles_news)添加一段自定义javascript(这应该是如此简单以至于我不认为我想使用第三方插件)。如果可能的话,异步。

我一直在寻找,但没有找到完美的解决方案。他们要么我要安装插件,要么解决方案是指自定义编写的模块(建议在安装模块之前添加JS),而我正在处理已根据定义安装的核心模块(Articles Newsflash)。 (我需要使用JS的原因是进行条件设计更改,目前使用CSS无法实现)。

我一直在遵循here概述的步骤,但无济于事。也就是说,我将以下代码添加到模块的模板文件夹中(mod_articles_news / tmpl / my-template-name.php)

<?php
JHtml::script(Juri::base() . 'templates/my-template-name/js/myScript.js');
?>

(当然,我已将myScript.js文件添加到上面的位置)。

当实时检查时,没有任何反应,浏览器根本没有加载我的JavaScript(脚本本身已经过测试并且可以正常工作)。

请帮助我,我在这里失踪了。先感谢您!

2 个答案:

答案 0 :(得分:0)

你可以尝试

<?php
JHTML::script('templates/my-template-name/js/myScript.js');
?>  

或者,有任何理由无法通过自定义模板添加它,如Sven Bluege

所示

答案 1 :(得分:0)

如果你想进行自定义,你应该使用Joomla!这个模板。模板确定基本HTML,包括您网站所需的CSS / JS。此外,它还可以包含模块和组件的覆盖,因此您可以进行更多自定义而无需触及任何原始代码。

您想要做的事情听起来像一个简单的自定义。只需将完成任务所需的任何CSS / JS添加到模板中。