【问题标题】:Drupal 8 jQuery overrides frontend jQuery VersionDrupal 8 jQuery 覆盖前端 jQuery 版本
【发布时间】:2016-11-01 16:09:48
【问题描述】:

一件事:我是 Drupal 8 的新手,所以如果这是一个菜鸟问题,我很抱歉。

TL;DR 有没有办法将 jQuery 后端脚本与自定义 jQuery 前端脚本分开?

我们购买了一个使用 jQuery 1.x 的大型模板集。在 Drupal 中实现它时,Drupal 为其后端加载了 jQuery 2.x,登录时我们收到了几条错误消息。所以我试图找到一种方法让 Drupal 使用它自己的命名空间作为它的后端脚本,但找不到将其与前端分开的方法。奇怪的是购买的模板集使用jQuery$作为它的功能,这太可怕了!但它有 100 多个 js 文件,必须对其进行编辑才能使其平等。

【问题讨论】:

    标签: javascript jquery drupal drupal-8


    【解决方案1】:

    您可以编辑<link /> 中的href 以确保加载了正确的jQuery 版本。

    但这取决于主题运行的是哪个 jQuery 版本。

    例如如果是1.6以下的版本:

    $("link[href='http://jquery2.x.version.com']").attr('href', 'http://jquery1.x.version.com');
    

    如果是1.6以上版本:

    $("link[href='http://jquery2.x.version.com']").prop('href', 'http://jquery1.x.version.com');
    

    【讨论】:

    • 主题使用捆绑的js文件。它包括很多库及其自定义代码:(
    • plus:自定义函数需要 jQuery 1.x,而 drupal 加载 2.x 并将其用于内联编辑。所以最后我需要 BOTH jQuery 版本。
    • 当您登录到管理仪表板时,浏览器中是否有不同的链接?
    • 我已经很久没有在 Drupal 工作了。 site.com/admin 上的管理仪表板不是吗??
    • 没有。您登录 /user,然后您可以在浏览页面时内联编辑页面
    猜你喜欢
    • 2023-03-05
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多