Điểm:4

Làm cách nào để ghi đè một tệp JavaScript được sử dụng trong thư viện?

lá cờ zw

Tôi đang cố gắng ghi đè lên tệp JavaScript tự động hoàn thành API Tìm kiếm. Trong mytheme.libraries, tôi đã thêm các dòng sau.

mytheme_autocomplete:
  js:
    'nội dung/js/autocomplete.js': { }

Trong mytheme.info, tôi đã thêm các dòng sau.

ghi đè thư viện:
  search_api_autocomplete/search_api_autocomplete:
    js:
      thành phần:
        js/search_api_autocomplete.js: mytheme_autocomplete

Khi tôi truy cập trang web, js/search_api_autocomplete.js vẫn được tải, trong khi nội dung/js/autocomplete.js không được tải.

Làm cách nào để ghi đè một tệp JavaScript được sử dụng trong thư viện?

Điểm:8
lá cờ in

Nếu bạn đang ghi đè một tệp js, bạn cần chỉ định một tệp chứ không phải thư viện:

ghi đè thư viện:
  search_api_autocomplete/search_api_autocomplete:
    js:
      js/search_api_autocomplete.js: tài sản/js/autocomplete.js

Tuy nhiên, hãy chỉ định thư viện chủ đề của bạn nếu bạn định ghi đè toàn bộ thư viện:

ghi đè thư viện:
  search_api_autocomplete/search_api_autocomplete: mytheme/mytheme_autocomplete

xem Ghi đè và mở rộng thư viện tài liệu về d.o

May  avatar
lá cờ zw
Cảm ơn, tôi đã có thể ghi đè lên toàn bộ thư viện bằng ví dụ thứ 2 của bạn, nhưng không thể ghi đè lên một tệp JS trong ví dụ đầu tiên của bạn/
sonfd avatar
lá cờ in
Tôi tin rằng bạn có thể đã thêm lớp "thành phần" bổ sung trong định nghĩa ghi đè. Điều đó không nên có vì thư viện search_api_autocomplete không chỉ định javascript theo cách đó. Tôi đã cập nhật ví dụ bằng thứ gì đó sẽ hoạt động với tệp đó.
sonfd avatar
lá cờ in
Ngẫu nhiên, tôi tin rằng các trọng số thành phần/chủ đề/cơ sở, v.v. chỉ áp dụng cho tệp css, không phải tệp js, tức là js sẽ không bao giờ có thành phần trong phân cấp định nghĩa của nó. Xem https://www.drupal.org/node/2274843#library

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.