javascript - 如何将样式表和 jquery 添加到 joomla 3.x 模块

标签 javascript css joomla module

我为 joomla 3 创建了一个基本模块。 这是我的文件结构。

mod_helloworld.php
mod_helloworld.xml
helper.php
tmpl/default.php
css/style.css
js/javascript.js

这是我的源 mod_helloworld.php 文件

<?php 
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Include the syndicate functions only once
require_once( dirname(__FILE__).'/helper.php' );
?>

现在我想向这个模块添加样式表和javascript。我将mod_helloworld.php 更改为 这个:

<?php 
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Include the syndicate functions only once
require_once( dirname(__FILE__).'/helper.php' );
$doc =& JFactory::getDocument();
$doc->addStyleSheet( 'css/style.css' );
$doc->addScript('js/javascript.js');
?>

但这对我不起作用。 请帮助我。

最佳答案

您应该使用 JUir::root() ,它会自动为您定义站点的根目录。所以使用以下内容:

$doc = JFactory::getDocument();
$doc->addStyleSheet( JUri::root() . 'modules/mod_helloworld/css/style.css' );
$doc->addScript( JUri::root() . 'modules/mod_helloworld/js/javascript.js' );

希望对你有帮助

关于javascript - 如何将样式表和 jquery 添加到 joomla 3.x 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606873/

相关文章:

python - 哪个软件用于 Intranet CMS - Django 或 Joomla?

javascript - React onScroll 未触发

javascript - 选择单选按钮后,如何使用其值动态更新另一个 PHP 变量

JavaScript 和 CSS 命令

php - Joomla noindex,遵循PHP代码

jquery - 使用 jquery 访问 Joomla View 变量

javascript - 下划线,找到相同的键并替换值

javascript - CoffeeScript 绑定(bind)多个参数

html - formtarget ="_blank"在我的提交按钮中也不起作用提交后输入类型提交

html - 以图像为背景并使用 href 的 html 按钮的良好做法