Creez un nou articol de paragraf într-o funcție hook_node_presave().
Elementul de paragraf este destul de simplu, doar un titlu și un text de corp scris într-un câmp de text cu editare completă a textului html. Când încerc să introduc elemente HTML în corpul textului, nu reușesc să obțin conținutul pentru a reda etichetele HTML.
Există o modalitate de a face acest lucru folosind o matrice de randare sau o altă tehnică?
Aceasta este încercarea mea inițială de a construi paragraful, punând etichetele mele html direct în câmpul care conține conținutul corpului.
$summary_paragraph = Paragraph::create([
'type' => 'paragraph_text', //acesta este tipul de paragraf
'field_title' => 'Textul titlului',
'field_content' => '<p>Prima propoziție.</p><p>Propoziția a doua</p>.',
]);
Titlul apare corect și field_content imprimă etichetele împreună cu textul.
Am încercat și cu o matrice de randare.
$content_text = [
'#type' => 'text_procesat',
'#text' => '<p>Paragraful unu.</p><p>Paragraful doi.</p>',
'#format' => 'full_html',
];
$summary_paragraph = Paragraph::create([
'type' => 'paragraph_text', //acesta este tipul de paragraf
'field_title' => 'Textul titlului',
'field_content' => $content_text,
]);
În acest caz, a fost tipărit doar titlul.