Score:0

จะลบ addtoany js สำหรับหน้าโหนดเฉพาะได้อย่างไร

ธง nz

ฉันต้องยกเลิกการตั้งค่าโมดูล addtoany js สำหรับโหนดเฉพาะ

สำหรับที่ฉันได้ดำเนินการ

 ฟังก์ชัน theme_name_js_alter(&$javascript) {
    if(\Drupal::service('path.matcher')->isFrontPage()) {
            unset($javascript['https://static.addtoany.com/menu/page.js']);
            unset($javascript['modules/contrib/addtoany/js/addtoany.js']);
            unset($javascript['themes/test/js/index.js']);
            unset($javascript['themes/test/js/custom.js']);
        }
    }

ยกเลิกการตั้งค่าโค้ดด้านบน index.js & custom.js แต่ไม่ได้ผลสำหรับ addtoany.js และ page.js.

ขอบคุณสำหรับคำแนะนำของคุณ

Kevin avatar
in flag
ตรวจสอบ URL ของเนื้อหาอีกครั้งหรือไม่
misterdidi avatar
de flag
เพิ่มไลบรารี addtoany โดยใช้ hook_page_attachments() คุณแน่ใจหรือไม่ว่า hook_js_alter() ของคุณถูกเรียกหลังจากนั้น คุณอาจลองใช้ hook_page_attachments_alter() หรือลองลบไลบรารี addtoany/addtoany แทนไฟล์
Tushar avatar
nz flag
ขอบคุณ @misterdidi ความคิดเห็นของคุณช่วยแก้ปัญหาของฉัน
Score:1
ธง nz

ดำเนินการ hook_page_attachments_alter() เพื่อแก้ไข

ฟังก์ชัน theme_name_page_attachments_alter (อาร์เรย์ &$ ไฟล์แนบ) {
    foreach ($attachments['#attached']['library'] as $key => $library) {
        ถ้า ($library == 'addtoany/addtoany') {
          unset($ไฟล์แนบ['#attached']['library'][$key]);
        }
    }
}

โพสต์คำตอบ

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