Điểm:1

Làm cách nào để tải thư viện JS (trong mô-đun tùy chỉnh) từ một chủ đề chỉ sử dụng JS?

lá cờ ph

Tôi muốn các chủ đề phụ tùy chỉnh, một cho quản trị viên và một cho giao diện người dùng. cả hai đều cần tải thư viện js của tờ rơi mà tôi đang cố gắng đưa vào một mô-đun tùy chỉnh.

Tôi đã có bit chủ đề phụ hoạt động và js tập lệnh toàn cầu của tôi đang chạy, nhưng không thể tải hoặc chạy mô-đun.

chủ đề/angas_admin/

angas_admin.info.yml

# chủ đề phụ của haydent httech.com.au
Tên: Angas Admin
loại: chủ đề
description: 'bảy chủ đề phụ của hayden - httech.com.au'
lõi: 8.x
chủ đề cơ bản: bảy

thư viện:
  - angas_admin/kiểu dáng toàn cầu
  - angas_admin/global-scripts
  - angas_module/tờ rơi  

vùng:
  tiêu đề: 'Tiêu đề'
  pre_content: 'Trước nội dung'
  vụn bánh mì: vụn bánh mì
  đánh dấu: đánh dấu
  cứu cứu
  Nội dung: Nội dung
  page_top: 'Đầu trang'
  page_bottom: 'Cuối trang'
  sidebar_first: 'Thanh bên đầu tiên'
vùng_ẩn:
  - thanh bên_đầu tiên

angas_admin.libraries.yml

phong cách toàn cầu:
  phiên bản: 1.x
  css:
    chủ đề:
      css/style.css: {}
tập lệnh toàn cầu:    
  phiên bản: 1.x 
  js:
    js/script.js: {}

mô-đun/angas_module/

angas_module.info.yml

Tên: Mô-đun Angas
mô tả: bản đồ của haydent httech.com.au
loại: mô-đun
lõi: 8.x

thư viện:
  - angas_module/tờ rơi

angas_module.libraries.yml

tờ rơi:
  phiên bản: 1.x
  css:
    chủ đề:
      css/leaflet.css: {}
  js:
    js/leaflet.js: {}
lá cờ ru
Điều này có vẻ chính xác, bạn đã bật `angas_module` chưa? (Bạn không thể phụ thuộc vào mô-đun đã gỡ cài đặt). Ngoài ra, tôi sẽ xóa `libraries: - angas_module/leaflet` khỏi `angas_module.info.yml` vì điều này sẽ tải Tờ rơi vô điều kiện trên TẤT CẢ các trang.
lá cờ ph
Có, angas_module đã được bật. bit mà bạn đề nghị xóa. Tôi đã thử một vài cách khác nhau để tải thư viện mô-đun theo chủ đề phụ. nó tốt nếu nó được tải trên tất cả các trang. trong chủ đề script.js tôi có mã tìm kiếm phần tử cụ thể trong một trang và chèn/chạy mã tờ rơi trên đó để tạo bản đồ. tôi chỉ muốn thư viện tờ rơi có sẵn cho 2 chủ đề con angas_admin và angas_front của tôi (không được đề cập nhưng sẽ đến)
Điểm:3
lá cờ in

Bạn cần thêm thư viện của mô-đun dưới dạng phụ thuộc vào thư viện của chủ đề (hoặc bất kỳ thư viện nào khác phụ thuộc vào nó). Điều này sẽ đảm bảo nó luôn được tải và có sẵn cho thư viện chủ đề của bạn. Nhìn thấy Khai báo phụ thuộc trong tài liệu của d.o.

Ví dụ: trong tệp library.yml của chủ đề của bạn:

tập lệnh toàn cầu:    
  phiên bản: 1.x 
  js:
    js/script.js: {}
  phụ thuộc:
    - angas_module/tờ rơi 

Sau khi thêm nó làm phần phụ thuộc cho thư viện của bạn, hãy xóa nó khỏi tệp .info.yml của chủ đề (không cần thiết). Và xóa nó khỏi tệp .info.yml của mô-đun (cũng không cần thiết).

lá cờ ph
Vì vậy, trong số những thứ khác, tôi đã thử phương pháp này, nhưng cách này cũng không hiệu quả, nhưng sau đề xuất của bạn, nó giúp tôi tự tin hơn để suy nghĩ rộng hơn một chút và đã thử nút "xóa tất cả bộ đệm" trong phần hiệu suất của quản trị viên và điều này đã khắc phục được. Mặc dù trong phần đó, tôi không bật bộ nhớ đệm hoặc tổng hợp ... Có cách nào để dừng bộ nhớ đệm này trong khi tôi đang phát triển ít nhất không? Cảm ơn câu trả lời của bạn :)
lá cờ ph
Tôi đã tìm ra cách tắt bộ nhớ đệm.

Đă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.