Score:1

เพิ่มมาร์กอัป HTML ในช่องข้อความย่อหน้าใหม่

ธง es

ฉันกำลังสร้างรายการย่อหน้าใหม่ภายในฟังก์ชัน hook_node_presave()

รายการย่อหน้านั้นค่อนข้างเรียบง่าย เพียงเขียนชื่อเรื่องและเนื้อความลงในช่องข้อความพร้อมแก้ไขข้อความ html แบบเต็ม เมื่อฉันพยายามสร้างองค์ประกอบ html ภายในข้อความเนื้อหา ฉันไม่สามารถรับเนื้อหาเพื่อแสดงแท็ก HTML ได้

มีวิธีการทำเช่นนี้โดยใช้อาร์เรย์เรนเดอร์หรือเทคนิคอื่นหรือไม่?

นี่เป็นความพยายามครั้งแรกของฉันในการสร้างย่อหน้า โดยใส่แท็ก html ลงในฟิลด์ที่มีเนื้อหาเนื้อหาโดยตรง

$summary_paragraph = ย่อหน้า::สร้าง([
  'type' => 'paragraph_text', //นี่คือประเภทย่อหน้า
  'field_title' => 'ข้อความหัวข้อ',
  'field_content' => '<p>ประโยคที่หนึ่ง</p><p>ประโยคที่สอง</p>.',
]);

ชื่อเรื่องปรากฏถูกต้องและ field_content พิมพ์แท็กพร้อมกับข้อความ

ฉันยังลองด้วยอาร์เรย์เรนเดอร์

$content_text = [
  '#type' => 'processed_text',
  '#text' => '<p>วรรคหนึ่ง</p><p>วรรคสอง</p>',
  '#format' => 'full_html',
];
      
$summary_paragraph = ย่อหน้า::สร้าง([
  'type' => 'paragraph_text', //นี่คือประเภทย่อหน้า
  'field_title' => 'ข้อความหัวข้อ',
  'field_content' => $content_text,
]);

ในกรณีนี้ จะพิมพ์เฉพาะชื่อเรื่องเท่านั้น

Score:1
ธง cn

To store a formatted text field you need a field array with two properties value and format:

$summary_paragraph = Paragraph::create([
  // ...
  'field_content' => [
    'value' => '<p>Paragraph one.</p><p>Paragraph two.</p>',
    'format' => 'full_html',
  ],
]);
scaffolding avatar
es flag
ขอบคุณ @4k4 ที่ทำงานได้อย่างสมบูรณ์แบบ

โพสต์คำตอบ

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