Joomla Jquery не работает, почему это? - PullRequest
3 голосов
/ 03 марта 2012

Я установил подлинную установку joomla 2.5, но JQuery не работает. Как я могу заставить JQuery работать в joomla?по умолчанию библиотека JQuery не подключается к joomla?

Ответы [ 5 ]

10 голосов
/ 03 марта 2012

Вы можете добавить jquery, как это в шаблонах -

<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/YOUR_TEMPLATE_NAME/PATH_TO_JAVASCRIPT_FOLDER/YOUR_JQUERY.js"></script>
  • ВАШ ШАБЛОН - Имя вашего шаблона
  • ПУТЬ К ПАПЦЕ JAVASCRIPT - Если есть какая-либо папка, то путь к папке
  • YOUR JQUERY.js - наконец, имя файла, которое вы хотите включить.
4 голосов
/ 03 марта 2012

Вы можете использовать плагин jQuery Easy для Joomla. Это включит jQuery и / или jQuery UI впереди и / или backend в молчании. Получите это здесь http://extensions.joomla.org/extensions/core-enhancements/scripts/18327

Если я не ошибаюсь, этот плагин обрабатывает проблему noConflict с mootools.

2 голосов
/ 14 ноября 2013

Обратите внимание: по умолчанию jQuery использует $ как ярлык для jQuery

Becasue Joomla использует Mootools, если вы хотите использовать также jQuery, вы должны написать JQuery вместо $.

http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/

2 голосов
/ 06 февраля 2013
$document = &JFactory::getDocument();
$componentDir = JURI::base();

$document->addStyleSheet($componentDir.'/templates/movm/css/jquery.mobile-1.1.0.min.css' );
$document->addStyleSheet($componentDir.'/templates/movm/css/comman.css');
$document->addScript($componentDir.'/templates/movm/js/jquery.min.js' );
$document->addScript($componentDir.'/templates/movm/js/jquery.mobile-1.1.0.min.js' );
$document->addCustomTag( '<script type="text/javascript">jQuery.noConflict();</script>' );
0 голосов
/ 03 февраля 2013

Взято из документов на http://docs.joomla.org/Adding_JavaScript

Есть два способа включить файл JavaScript с помощью Joomla API.

<?php
$document = &JFactory::getDocument();
$document->addScript('/media/system/js/sample.js');
?>

или

<?php
// Add the path parameter if the path is different than 'media/system/js/'
JHTML::script('sample.js', 'templates/custom/js/');
?>

Настоятельно рекомендуется использовать эти методы, поскольку они четко отличают другой язык сценариев (JavaScript) от основного кода PHP, гарантируют, что весь JavaScript правильно встроен между тегами, и, в случае JDocument :: addScript и JHTML :: script, гарантируют что файл JavaScript включен только один раз (т. е. нет дублирования файла .js).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...