From cc2f1e4d418cd132f12fe70077c208e3455e54cf Mon Sep 17 00:00:00 2001 From: bach Date: Mon, 7 Apr 2025 14:56:12 +0200 Subject: [PATCH] actu node/N show summary + body --- .../quartiers_de_demain.theme | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme b/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme index 0e1a0af..0f86939 100644 --- a/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme +++ b/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme @@ -35,12 +35,41 @@ function quartiers_de_demain_preprocess_page(&$variables) { * Implements hook_preprocess_HOOK() for node.html.twig. */ function quartiers_de_demain_preprocess_node(&$variables) { - $node = &$variables['node']; - $variables['attributes']['class'][] = 'node-type-' . $node->gettype(); + $node = &$variables['node']; + $variables['attributes']['class'][] = 'node-type-' . $node->gettype(); + + if ($node->getType() === 'actualite' + && $variables['view_mode'] === 'full' + && $node->hasField('body')) { + + $summary = $node->get('body')->summary; + $full = $node->get('body')->value; + + if (!empty($summary) || !empty($full)) { + $variables['content']['body'] = [ + '#type' => 'inline_template', + '#template' => ' + {% if summary %} +
{{ summary|raw }}
+ {% endif %} + {% if full %} +
{{ full|raw }}
+ {% endif %} + ', + '#context' => [ + 'summary' => $summary, + 'full' => $full, + ], + ]; + } + } } + + + /* implements template_preprocess_region() */ function quartiers_de_demain_preprocess_region(&$variables) {