Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向joomla模板添加javascript_Javascript_Css_Joomla - Fatal编程技术网

向joomla模板添加javascript

向joomla模板添加javascript,javascript,css,joomla,Javascript,Css,Joomla,我为joomla创建了一个基本模板。这是我的文件结构 templateDetails.xml index.php css/style.css js/main.js 在index.php中,我将这一行用于添加javascript和css <?php $doc = JFactory::getDocument(); $doc->addStyleSheet('templates/' . $this->template . '/css/style.css'); $doc->a

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

templateDetails.xml
index.php
css/style.css
js/main.js
在index.php中,我将这一行用于添加javascript和css

<?php

$doc = JFactory::getDocument();

$doc->addStyleSheet('templates/' . $this->template . '/css/style.css');
$doc->addScript('/templates/' . $this->template . '/js/main.js', 'text/javascript');

?>


css工作正常。但javascript不工作。有什么问题吗?

请查看以下内容:


有多种方法可以做到这一点。

addScript('/templates/
制作
addScript('templates/
如果您在本地主机上工作,它将指向
localhost/
而不是
localhost/yourjoomla/
您应该使用
JUri::root()
定义Joomla站点的根目录。定义Javascript文件路径时,还需要删除第一个
/
,如下所示:

$doc = JFactory::getDocument();

$doc->addStyleSheet( JUri::root() . 'templates/' . $this->template . '/css/style.css');
$doc->addScript( JUri::root() . 'templates/' . $this->template . '/js/main.js');
如果您使用的是Joomla 2.5或更高版本,还可以使用以下内容:

JHtml::_('stylesheet', JUri::root() . 'templates/' . $this->template . '/css/style.css');
JHtml::_('script', JUri::root() . 'templates/' . $this->template . '/js/main.js');