我正在使用Foundation来开发Drupal主题,显然,它需要jQuery。当我从Drupal注销时,一切都很完美。
一旦我登录,Drupal就会加载一堆库,其中有自己的jQuery。这会导致冲突并中断站点。
未捕获的类型错误:$ 不是函数
我该如何解决这个问题?
我在核心jQuery上遇到了类似的问题。我使用以下代码将版本替换为我想要的版本
my_theme.主题
function my_theme_js_alter(&$javascript, DrupalCoreAssetAttachedAssetsInterface $assets) {
// Swap out jQuery to use an updated version of the library.
$javascript['core/assets/vendor/jquery/jquery.js']['data'] = drupal_get_path('theme', 'my_theme') . '/script/jquery-2.2.4.js';
$javascript['core/assets/vendor/jquery/jquery.min.js']['data'] = drupal_get_path('theme', 'my_theme') . '/script/jquery-2.2.4.min.js';
}
然后将 jquery 用作库中的依赖项
my_theme.libraries.yml
web-styling:
css:
theme:
css/jquery.fancybox.min.css: {}
css/jquery.mCustomScrollbar.min.css: {}
js:
script/jquery.fancybox.min.js: {}
script/jquery.mCustomScrollbar.concat.min.js: {}
dependencies:
- core/jquery
希望会有所帮助