将jQuery导入Joomla

Tec*_*hie 10 jquery joomla joomla2.5 joomla3.0 joomla3.1

我已经成为Joomla开发人员近一年了.我每天都在努力将jQuery导入joomla.Joomla带有mootools.当我导入jQuery时它崩溃了.此外,当我创建模块时,我必须将jQuery导入每个模块,这使得站点变慢.有时它会使整个网站崩溃.我希望mootools和jquery能够携手合作,所以我可以使用它们而不会发生任何崩溃.

将jQuery导入Joomla的最佳方法是什么?是否有特定的位置需要导入以在站点范围内使用一个jquery库(后端和前端)?

谢谢

Lod*_*der 18

这是我们用来确保只导入1个jQuery副本的代码.它只是检查jQuery是否已经被导入,如果没有,那么我们导入它:)

Joomla 2.5

<?php
  $app = JFactory::getApplication();
  if (!$app->get('jquery'))
  {
     $app->set('jquery', true);
     JFactory::getDocument()->addScript(JUri::root() . 'templates/template_name/js/jquery.js');
  }
?>
Run Code Online (Sandbox Code Playgroud)

Joomla 3.x(无冲突模式):

JHtml::_('jquery.framework');
Run Code Online (Sandbox Code Playgroud)

Joomla 3.x(普通模式):

JHtml::_('jquery.framework', false);
Run Code Online (Sandbox Code Playgroud)

您需要将此代码插入模板的index.php中,最好是靠近顶部,以便记住它的位置.如果您不希望覆盖模板的index.php文件,那么您还可以开发一个小插件

更新:

正如鲍比所说.很多扩展包括他们自己的jQuery副本,其中很多都不使用这种方法,从而导致冲突.我所知道的是,任何优秀的开发人员都应该知道多个jQuery库会导致冲突,并且应该使用此代码.