Score:1

จะโหลดไลบรารี JS (ในโมดูลที่กำหนดเอง) จากธีมโดยใช้ JS เท่านั้นได้อย่างไร

ธง ph

ฉันต้องการธีมย่อยที่กำหนดเอง ธีมหนึ่งสำหรับผู้ดูแลระบบและอีกอันสำหรับส่วนหน้า ทั้งคู่ต้องโหลดไลบรารี leaflet js ที่ฉันพยายามใส่ลงในโมดูลที่กำหนดเอง

ฉันใช้บิตของธีมย่อยแล้วและ global-scripts js ของฉันทำงานอยู่ แต่ไม่สามารถโหลดหรือเรียกใช้โมดูลได้

ธีม/angas_admin/

angas_admin.info.yml

# ธีมย่อยโดย haydent httech.com.au
ชื่อ: ผู้ดูแลระบบแองกัส
ประเภท: ธีม
คำอธิบาย: 'เจ็ดธีมย่อยโดยเฮย์เดน - httech.com.au'
แกน: 8.x
ธีมพื้นฐาน: เจ็ด

ห้องสมุด:
  - angas_admin/global-styling
  - angas_admin/global-scripts
  - angas_module/leaflet  

ภูมิภาค:
  ส่วนหัว: 'ส่วนหัว'
  pre_content: 'เนื้อหาล่วงหน้า'
  เกล็ดขนมปัง: เกล็ดขนมปัง
  เน้น: เน้น
  ช่วยด้วยช่วยด้วย
  เนื้อหา: เนื้อหา
  page_top: 'ด้านบนของหน้า'
  page_bottom: 'ด้านล่างของหน้า'
  sidebar_first: 'แถบด้านข้างแรก'
ภูมิภาค_ซ่อน:
  - sidebar_ก่อน

angas_admin.libraries.yml

สไตล์สากล:
  รุ่น: 1.x
  css:
    ธีม:
      css/style.css: {}
สคริปต์ทั่วโลก:    
  รุ่น: 1.x 
  จส:
    js/script.js: {}

โมดูล/angas_module/

angas_module.info.yml

ชื่อ: โมดูลแองกัส
คำอธิบาย: แผนที่โดย Haydent httech.com.au
ประเภท: โมดูล
แกน: 8.x

ห้องสมุด:
  - angas_module/leaflet

angas_module.libraries.yml

แผ่นพับ:
  รุ่น: 1.x
  css:
    ธีม:
      css/leaflet.css: {}
  จส:
    js/leaflet.js: {}
ru flag
สิ่งนี้ดูถูกต้องมาก คุณได้เปิดใช้งาน `angas_module` หรือไม่ (คุณไม่สามารถขึ้นอยู่กับโมดูลที่ถอนการติดตั้ง) นอกจากนี้ ฉันจะลบ `libraries: - angas_module/leaflet` ออกจาก `angas_module.info.yml` เพราะสิ่งนี้จะโหลด Leaftlet โดยไม่มีเงื่อนไขในทุกหน้า
ph flag
ใช่ เปิดใช้งาน angas_module บิตที่คุณแนะนำให้ลบ ive ลองหลายวิธีในการโหลดไลบรารีโมดูลโดยใช้ธีมย่อย ไม่เป็นไรถ้าโหลดได้ทุกหน้า ในธีม script.js ฉันมีรหัสที่ค้นหาองค์ประกอบเฉพาะในหน้าและแทรก / เรียกใช้รหัสใบปลิวเพื่อสร้างแผนที่ ฉันแค่ต้องการให้มีไลบรารีแผ่นพับสำหรับ 2 ธีมย่อยของฉัน angas_admin และ angas_front (ไม่ได้กล่าวถึง แต่จะตามมา)
Score:3
ธง in

คุณต้องเพิ่มไลบรารีของโมดูลของคุณเป็นการอ้างอิงไลบรารีของธีมของคุณ (หรือไลบรารีอื่นที่ขึ้นอยู่กับไลบรารีนั้น) การดำเนินการนี้จะช่วยให้แน่ใจว่ามีการโหลดและพร้อมใช้งานสำหรับไลบรารีของธีมของคุณเสมอ ดู ประกาศการพึ่งพา ในเอกสารของดีโอ

ตัวอย่างเช่น ในไฟล์ library.yml ของธีมของคุณ:

สคริปต์ทั่วโลก:    
  รุ่น: 1.x 
  จส:
    js/script.js: {}
  การพึ่งพา:
    - angas_module/leaflet 

หลังจากเพิ่มเป็นการอ้างอิงสำหรับไลบรารีของคุณแล้ว ให้ลบออกจากไฟล์ .info.yml ของธีมของคุณ (ไม่จำเป็น) และลบออกจากไฟล์ .info.yml ของโมดูล (ไม่จำเป็นเช่นกัน)

ph flag
เหนือสิ่งอื่นใด ฉันได้ลองใช้วิธีนี้ ซึ่งไม่ได้ผลเช่นกัน แต่หลังจากคำแนะนำของคุณ มันทำให้ฉันมั่นใจในการคิดให้กว้างขึ้นเล็กน้อย และลองใช้ปุ่ม "ล้างแคชทั้งหมด" ในส่วนประสิทธิภาพการทำงานของผู้ดูแลระบบ และสิ่งนี้ได้แก้ไข แม้ว่าในส่วนนั้นฉันไม่ได้เปิดใช้งานการแคชหรือการรวม ... มีวิธีหยุดการแคชนี้ในขณะที่ฉันพัฒนาอย่างน้อยหรือไม่ ขอบคุณสำหรับคำตอบ :)
ph flag
ฉันพบวิธีปิดใช้งานการแคช

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา