我已经成为Joomla开发人员近一年了。我一直在努力将jQuery导入到joomla中。 Joomla带有mootools。当我导入jQuery时,它崩溃了。另外,当我创建模块时,我必须将jQuery导入每个模块中,这会使站点变慢。有时它会使整个站点崩溃。我希望mootools和jquery都可以协同工作,这样我就可以在没有崩溃的情况下使用它们。

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

谢谢

最佳答案

这是我们用来确保仅导入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');
  }
?>


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

JHtml::_('jquery.framework');


Joomla 3.x(正常模式):

JHtml::_('jquery.framework', false);


您需要将此代码插入模板的index.php中,最好将其插入顶部附近,以便记住它在哪里。如果您不想覆盖模板的index.php文件,则还可以开发一个小的Plugin

更新:

正如鲍比所说。许多扩展包括自己的jQuery副本,并且许多不使用此方法,因此会导致冲突。我所知道的是,任何优秀的开发人员都应该知道多个jQuery库会导致冲突,并应使用此代码。

08-25 18:11
查看更多