Prevent PHP notices on content view modes with no body paragraph

This commit is contained in:
benjamin melançon 2023-10-20 17:40:45 -04:00
parent 4b5f7ed0ae
commit 1638ad1b75

View file

@ -18,6 +18,22 @@ function agarica_preprocess_node(&$variables) {
$allowed_regions = ['secondary_menu'];
agarica_add_regions_to_node($allowed_regions, $variables);
}
$field_body_paragraph = $variables['elements']['field_body_paragraph'] ?? NULL;
if (isset($field_body_paragraph)) {
$max_key = max(array_map('intval', array_keys($field_body_paragraph)));
for ($i = 0; $i <= $max_key; $i++) {
if ($field_body_paragraph[$i]['#paragraph']->getType() === 'title') {
$renderer = \Drupal::service('renderer');
$authors_html = $renderer->render($variables['content']['field_authors']);
$date_html = $variables['date'];
$field_body_paragraph[$i]['#paragraph']->authors_html = $authors_html;
$field_body_paragraph[$i]['#paragraph']->date_html = $date_html;
}
}
}
}
/**