Score:3

เราสามารถเพิ่มคลาส CSS ที่กำหนดเองใน \Drupal::messenger()->addStatus() ได้หรือไม่

ธง cn

ฉันได้ค้นคว้าเกี่ยวกับการเพิ่มคลาส CSS ที่กำหนดเองในข้อความ แต่ไม่พบวิธีแก้ปัญหาที่แท้จริง

ตามเอกสาร Drupal 9:

\Drupal::messenger()->addMessage(t($message));

ฟังก์ชั่นสาธารณะ addMessage($message, $type = self::TYPE_STATUS, $repeat = FALSE);

ฉันไม่พบตัวเลือกในการเพิ่มคลาส CSS ที่ส่วนหน้า ฉันต้องการเพิ่มคลาส CSS ที่กำหนดเอง ข้อความที่กำหนดเอง - สถานะ ในเอาต์พุต <div> เพื่อให้ฉันสามารถจัดรูปแบบได้ตามต้องการ:

<div class="col-md-12 messages custom-messages--status">Successfully submitted.</div>
Score:5
ธง fr

เพิ่มข้อความ () ยอมรับสตริงหรือ MarkupInterface เป็นอาร์กิวเมนต์ หากคุณต้องการส่ง HTML ไปที่ เพิ่มข้อความ ()คุณต้องสร้างอาร์เรย์เรนเดอร์สำหรับมาร์กอัปนั้น จากนั้นจึงเรนเดอร์อย่างชัดเจน ตัวอย่างเช่น:

$ สร้าง = [
  '#type' => 'คอนเทนเนอร์',
  '#markup' => t('ส่งเรียบร้อยแล้ว'),
  '#attributes' => ['class' => ['custom-messages--status']],
];
$message = \Drupal::service('renderer')->renderPlain($build);
\Drupal::messenger()->addMessage($message);

แน่นอน คุณควรฉีดบริการเหล่านี้เมื่อเป็นไปได้แทนที่จะใช้แบบคงที่ \Drupal:: โทร.

โพสต์คำตอบ

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