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:
Çok teşekkür ederim @jcolebrand! Bu problemimi düzeltmemde gerçekten yardımcı oldu! –
sonra rahatsız ettim // $ document-> addScriptDeclaration ($ noConflict); satır –
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: –