2013-12-12 53 views
1

我拥有HTML,CSS,Jquery和PHP的基本知识。我想说我对Joomla的理解是非常好的。我的问题是,我通过搜索引擎无休止地查看了如何将Jquery实现到Joomla 3中。从我的理解中,Joomla 3已经与Jquery一起提供了吗?这是否意味着我不再需要在HTML中引用它了?我意识到Joomla文档声明我应该打电话给JHtml::_('jquery.framework');,但是我会在哪里以及如何称呼它?我假设在我的HTML文档的头部?另一个问题是,我的理解是,Joomla的默认编辑器是一个文字处理器而不是HTML编辑器?我意识到他们是我可以下载的其他编辑器扩展,是他们推荐的吗?如何将Jquery或Jquery插件添加到Joomla 3

我正在寻找明确的指示,我将如何添加我自己的Jquery或一个已经可用的插件,如果我的问题听起来很愚蠢,我会以任何方式提前道歉,因为我对此很陌生,并尝试搜索在来这里之前试验一个答案。

回答

2

您可以添加jQuery和自己的Javascript文件以及样式表,方法是在文件顶部添加必要的命令需要使用它们,如下面的例子:

<HTML> 
<head> 

<?php 

defined('_JEXEC') or die; 

JFactory::getDocument()->addStyleSheet(JURI::root().'/tmpl/default.css'); 
JHtml::script(JURI::base() . '/tmpl/jquery-ui-1.10.3.custom.js'); 
JHtml::_('jquery.framework'); // load jquery 
JHtml::_('jquery.ui'); // load jquery ui 
JHtml::script(JURI::base() . 'tmpl/sample.js'); 

</head> 

<body> 

<!-- Remainder of your page content would go here --> 

</body> 

?> 

我发现,有时候Joomla是在其中的事情被载入,但一个小实验通常可以解决问题的顺序是敏感的。

+0

您也可以使用'JHtml'导入CSS文件 – Lodder

2

使用JHtml::_('jquery.framework');会自动调用jQuery(以noConflict模式)并将其导入到站点中。您可以在代码中的任何位置使用此代码段,因为它也会自动附加到<head>代码

+0

首选的方法是在布局文件中使用所有的JHtml调用,以便它们可以被模板覆盖。 – Bakual