adi*_*b16 1 javascript css joomla module
我为joomla 3创建了一个基本模块.这是我的文件结构.
mod_helloworld.php
mod_helloworld.xml
helper.php
tmpl/default.php
css/style.css
js/javascript.js
Run Code Online (Sandbox Code Playgroud)
这是我的源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' );
?>
Run Code Online (Sandbox Code Playgroud)
现在我想将样式表和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');
?>
Run Code Online (Sandbox Code Playgroud)
但这不适合我.请帮我.
您应该使用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' );
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
2405 次 |
| 最近记录: |