إذا لم أخطط لاستخدام أي مكتبات JS بخلاف jQuery ، فهل هناك أي سبب يدعو إلى استدعاء Drupal إلى jQuery.noConflict () الذي يزيل $ كاسم مستعار لـ jQuery؟
بافتراض عدم وجود حاجة لإزالة الاسم المستعار $ ، فهل هناك طريقة يمكنني استعادته فيه عالميًا دون الاضطرار دائمًا إلى تضمين رمز jQuery في (الوظيفة ($) {...})؟
الحل الذي توصلت إليه هو هذا:
في الجزء العلوي من ملف JS الأول الذي أقوم بتضمينه في السمة المخصصة ، أضع ببساطة السطر التالي:
$ = jQuery;
منجز :)
لا ، لا يمكنك (حسنًا ، ربما يمكنك ذلك ، ولكن لا يجب عليك).
ربما في مرحلة ما ، سيتم استخدام الوحدة النمطية الخاصة بك في مشروع آخر على موقع آخر ثم يستخدم هذا الموقع مكتبة JS أخرى (تذكر ، كل drupal التي تكتبها هي GPL تلقائيًا ويمكن للعميل استخدام بأي طريقة يريدون).
ليس من الصعب إضافة هذين الخطين إلى كل ملف js :)
يمكن أن يكون هذا أيضًا حلًا ممكنًا ، إذا كنت تميل إلى استخدام الوحدات النمطية لهذا النوع من الأسئلة.
تسمح هذه الوحدة للمطورين باستخدام $ للوصول إلى مكتبة jQuery بدلاً من الاضطرار إلى الاتصال بـ jQuery بشكل صريح أو استخدام عمليات إغلاق خاصة في Drupal 7. كل ما عليك فعله هو تمكينه.