ฉันกำลังสร้างรายการย่อหน้าใหม่ภายในฟังก์ชัน 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,
]);
ในกรณีนี้ จะพิมพ์เฉพาะชื่อเรื่องเท่านั้น