2011-06-02 31 views
5

içinde yüklendi JQuery lib'i joomla'ya dahil etmeye çalıştım ama çalışmıyor. Birçok comps ve modüller CMS'm içinde mootools kullanıyor. Sanırım sorun iki çerçevenin çatışması.JQuery çalışmıyor çünkü Mootools zaten joomla

İnternette arama yaptım ve bazı makaleler buldum ancak aşağıdaki kod hala beklendiği gibi çalışmıyor.

<?php 
JHTML::stylesheet('demo_page.css', 'media/system/css/'); 
JHTML::stylesheet('ftab.css', 'media/system/css/'); 
JHTML::stylesheet('demo_table.css', 'media/system/css/'); 
$option="com_mycomp"; 
$base=JUri::root().'components/'.$option.'/js/'; 
$document=&JFactory::getDocument(); 
$noConflict="jQuery.noConflict();"; 
//$document->addScriptDeclaration($noConflict); 
$document->addScriptDeclaration("jQuery(document).ready(function($){jQuery('#example').dataTable();});"); 
JHTML::script('jquery.js',$base,true); 
$document->addScript($base,'jquery.js'); 
$document->addScript($base,'jquery.dataTables.js'); 
?> 

Bu

JQuery kullanarak tablo sıralanması gerekir ama öyle değil.

Joomla'da eş zamanlı olarak mootools ve jQuery'yi nasıl kullanırım?

Yardımlarınız için şimdiden teşekkür ederiz! geliyor

Javascript yorumlanır: neden burada,

JHTML::script('jquery.js',$base,true); 
$document->addScript($base,'jquery.js'); 
$document->addScript($base,'jquery.dataTables.js'); 
$noConflict="jQuery.noConflict();"; 
//$document->addScriptDeclaration($noConflict); 
$document->addScriptDeclaration("jQuery(document).ready(function($){jQuery('#example').dataTable();});"); 

Şimdi:

$noConflict="jQuery.noConflict();"; 
//$document->addScriptDeclaration($noConflict); 
$document->addScriptDeclaration("jQuery(document).ready(function($){jQuery('#example').dataTable();});"); 
JHTML::script('jquery.js',$base,true); 
$document->addScript($base,'jquery.js'); 
$document->addScript($base,'jquery.dataTables.js'); 

ancak bu gibi görünmelidir:

cevap

3

kodunuzu Okuma, bunu gördüm sayfaya. Sayfa, bu şeylerin ne olduğunu bilmeden önce jQuery.noConflict() ve jQuery veri tabanını kullanması söyleniyor.

+0

Çok teşekkür ederim @jcolebrand! Bu problemimi düzeltmemde gerçekten yardımcı oldu! –

+0

sonra rahatsız ettim // $ document-> addScriptDeclaration ($ noConflict); satır –

+0

Ayrıca JHTML kullanarak joomla'da etiketine nasıl nitelik ekleyeceğinizi de söyleyebilirsiniz. Sınıfını şu şekilde değiştirmem gerekiyor: –