'http://localhost:5173/@vite/client', 'type' => 'module'],'vite-client']; // $page['#attached']['library'][] = 'http://localhost:5173/@vite/client'; // $attachments['#attached']['html_head'][] = [['src' => 'http://localhost:5173/assets/js/main.js', 'type' => 'module'],'vite-main']; // $page['#attached']['library'][] = 'http://localhost:5173/assets/js/main.js'; $page['#attached']['library'][] = 'mathallo/vitehmr'; }else{ $page['#attached']['library'][] = 'mathallo/global'; } } /** * Implements hook_preprocess_HOOK() for html.html.twig. */ function mathallo_preprocess_html(&$variables) { } /** * Implements hook_preprocess_HOOK() for page.html.twig. */ function mathallo_preprocess_page(&$variables) { } function mathallo_preprocess_region(&$variables) { if (isset($variables["attributes"]['class'])) { $variables["attributes"]['class'] = []; } $variables["attributes"]['class'][] = "wrapper"; } function mathallo_preprocess_block__mathallo_contenu(&$variables) { foreach ($variables['content']['#items'] as $key => $item) { parse_menu_item($variables['content']['#items'], $key); } } function parse_menu_item(&$items, $key){ if ($items[$key]['url']->getRouteName() === "entity.node.canonical") { $nid = $items[$key]['url']->getRouteParameters()['node']; $node = \Drupal\node\Entity\Node::load($nid); if ($node->getType() === "chapitre") { $chapitre = $node->get('field_chapitre_num')->getValue()[0]['value']; $items[$key]['prefix'] = "Chapitre {$chapitre}"; } if ($node->getType() === "partie") { $partie = $node->get('field_partie')->getValue()[0]['value']; $items[$key]['prefix'] = "Partie {$partie}"; } } if (count($items[$key]['below']) > 0) { foreach ($items[$key]['below'] as $key_b => $item_b) { parse_menu_item($items[$key]['below'], $key_b); } } } /** * Implements hook_preprocess_HOOK() for node.html.twig. */ function mathallo_preprocess_node(&$variables) { } function mathallo_preprocess_contanier(&$variables) { } // function A(){ // $attr = 6; // B($attr); // print($attr); // } // function B($attr){ // $attr = 3; // print($attr); // } // A();