Score:-2

วิธีจัดคิว CSS ไปยังฝั่งผู้ดูแลระบบผ่านโมดูล

ธง cn

ฉันมีโมดูล Drupal แบบกำหนดเอง และฉันต้องการต่อคิว CSS ของมันไปยังฝั่งผู้ดูแลระบบ ฉันพยายามเพิ่มลงในไฟล์ .info.yml

css:
  ธีม:
    admin-styles.css: {}

ฉันยังนำไปใช้ hook_page_attachments() ในโมดูลตามที่อธิบายไว้ใน โมดูลที่กำหนดเองสำหรับการเพิ่มไฟล์ CSS ในส่วนผู้ดูแลระบบ.

ฟังก์ชัน admin_css_page_attachments (อาร์เรย์ &$ ไฟล์แนบ) {
  $is_admin = \Drupal::service('router.admin_context')->isAdminRoute();
  ถ้า ($is_admin) {
    $attachments['#attached']['library'][] = 'admin-styles.css';
  }
}

ฉันยังไม่เห็นไฟล์ CSS ในซอร์สโค้ดของแผงผู้ดูแลระบบ

berliner avatar
bd flag
ตามที่กล่าวไว้ในลิงก์ที่คุณเพิ่ม การประกาศ `css` จะต้องอยู่ในไฟล์ `*.libraries.yml` ไม่ใช่ใน `*.info.yml`
cn flag
@berliner ขอบคุณ แต่มันไม่ได้ช่วยอะไร
cn flag
นั่นจะไม่ทำงานแบบคำต่อคำในไฟล์ไลบรารี คุณต้องระบุ id/key ด้วย และตรวจสอบให้แน่ใจว่าคุณใช้ `module_name/key` ในอาร์เรย์ `$attachments` ตรวจสอบเอกสารของห้องสมุดเพื่อดูข้อมูลทั้งหมด คุณต้องสร้างแคชของ Drupal ใหม่หลังจากทำการเปลี่ยนแปลงเพื่อให้แคชปรากฏขึ้น
Score:0
ธง de

คุณต้องกำหนดห้องสมุดของคุณใน *.libraries.yml:

example_theme.libraries.yml:

my_library:
  css:
    ธีม:
      admin-styles.css: {}

จากนั้นคุณสามารถเพิ่มไลบรารีนี้โดยใช้ example_theme/my_library.

cn flag
มันควรจะทำงานในกรณีของโมดูลหรือเพียงแค่ธีม?
Jaypan avatar
de flag
คุณสามารถใช้ `*.libraries.yml` เพื่อกำหนดไลบรารีทั้งในไลบรารีและธีม คำนำหน้าจะเป็นชื่อเครื่องของโมดูล/ธีม (ตัว `*` ในชื่อไฟล์ `.yml` ซึ่งก็คือ `example_theme` คำตอบด้านบน)
cn flag
ตกลง ฉันทำแล้ว แต่ก็ยังไม่ได้ผล มันควรจะเป็น `` ด้วย href เช่น `/modules/my_module/admin-styles.css` ในซอร์สโค้ดของหน้าผู้ดูแลระบบหรือ CSS ของฉันถูกเพิ่มไปยังไฟล์ใดไฟล์หนึ่งโดยเส้นทาง `/sites/default/files/css/` ?

โพสต์คำตอบ

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