द्रुपाल al
आप jquery_update_jquery_replace()
विशिष्ट पृष्ठ पर कॉल कर सकते हैं (उदाहरण के लिए hook_library_alter()
) इसमें ड्रुपालमॉफ द्वारा प्रदर्शित किया गया है :
<?php
/**
* Implements hook_module_implements_alter().
*/
function your_module_module_implements_alter(&$implementations, $hook){
if( $hook == 'library_alter' ){
$group = $implementations ['your_module'];
unset($implementations ['your_module']);
$implementations ['your_module'] = $group;
}
}
/**
* Implements hook_library_alter().
*/
function your_module_library_alter(&$javascript, $module) {
if( $module === 'system' && current_path() == 'path/to/page' ) {
// Make sure we inject either the minified or uncompressed version as desired.
$min = variable_get('jquery_update_compression_type', 'min') == 'none' ? '' : '.min';
$cdn = variable_get('jquery_update_jquery_cdn', 'none');
$path = drupal_get_path('module', 'jquery_update');
$version = '1.7';
jquery_update_jquery_replace($javascript, $cdn, $path, $min, $version);
}
}
?>
द्रुपाल ६
मेरा समाधान लोड करने JQUERY_UPDATE_REPLACE_PATH
से पहले निरंतर बदलना था jquery_update
:
<?php
/**
* Replace jQuery files on specified paths (fix for IE 6&7 - jQuery bug: bugs.jquery.com/ticket/6498)
*/
// if (array_search($_GET['q'], array('my_page')) !== FALSE) {
if (arg(0) == 'node' && arg(1) == '123') {
define('JQUERY_UPDATE_REPLACE_PATH', 'sites/all/libraries/jquery/1.5.2');
}
?>
इसलिए इसे या तो .module फ़ाइल के आरंभ में जोड़ा जा सकता है (जो पहले लोड किया गया है jquery_update
, या सेटिंग फ़ाइल में प्रयास करें।