Drupal 8 Jquery 一旦登录就会发生冲突



我正在使用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

希望会有所帮助

最新更新