getParameter('node'); if ($node){ $variables['attributes']['class'][] = 'node-type-' . $node->bundle(); $variables['attributes']['class'][] = 'node-id-' . $node->id(); } } function eql_preprocess_node(&$variables){ $node = &$variables['node']; $variables['attributes']['class'][] = 'node-type-' . $node->gettype(); if($node->gettype() == "actualite") { $actu_type = $node->get('field_actu_type')->getString(); $variables['attributes']['class'][] = 'actu-type-' . $actu_type; } if($node->gettype() == "offre_de_service") { $type_protagoniste = $node->get('field_type_de_protagoniste')->getString(); $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste; } } function eql_preprocess_field(&$variables) { $node = \Drupal::routeMatch()->getParameter('node'); $field_name = &$variables['field_name']; if($node) { if ($field_name == 'field_type_de_protagoniste'){ $type_protagoniste = $node->get('field_type_de_protagoniste')->getString(); $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste; } if ($field_name == 'field--name-field-type-de-moa'){ $type_de_moa = $node->get('field--name-field-type-de-moa')->getString(); $variables['attributes']['class'][] = 'filtre-projet-' . $type_de_moa; } } } function eql_preprocess_layout__threecol_25_50_25(&$variables) { $node = \Drupal::routeMatch()->getParameter('node'); $type = $node->gettype(); if($type == "projet"){ $variables['content']['top_bottom'] = []; $variables['content']['top_right'] = []; $variables['content']['top_left'] = []; foreach ($variables['content']['top'] as $key => $value) { // // tu fais ce que tu as a faire if(isset($value['#base_plugin_id']) && $value['#base_plugin_id']== 'entity_field'){ $t = 't'; if($value['#derivative_plugin_id']=="node:field_type_de_moa" || $value['#derivative_plugin_id']=="node:field_adresse"|| $value['#derivative_plugin_id']=="node:field_type_de_projet" || $value['#derivative_plugin_id']=="node:field_etape_du_projet") { $variables['content']['top_bottom'][] = $variables['content']['top'][$key]; unset($variables["content"]["top"][$key]); } if($value['#derivative_plugin_id']=="node:title" || $value['#derivative_plugin_id']=="node:field_equipe" || $value['#derivative_plugin_id']=="node:field_incube"){ $variables['content']['top_right'][] = $variables['content']['top'][$key]; unset($variables["content"]["top"][$key]); } if($value['#derivative_plugin_id']=="node:field_photo"){ $variables['content']['top_left'][] = $variables['content']['top'][$key]; unset($variables["content"]["top"][$key]); } } } } } ////////////////////////////////////////////////// // function eql_preprocess_input(&$variables) { // $form = \Drupal::routeMatch()->getParameter('form'); // $form['keys']['#attributes']['placeholder'] = t('The new placeholder'); // } // function eql_preprocess_field(&$variables){ // $node = &$variables['node']; // $variables['attributes']['class'][] = 'node-type-' . $node->gettype(); // if($node->gettype() == "offre_de_service") { // $type_protagoniste = $node->get('field_type_de_protagoniste')->getString(); // $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste; // } // } // function MYTHEME_preprocess_field__MYFIELD(&$variables) { // if ($variables['element']['#entity_type'] === 'node') { // $node = $variables['element']['#object']; // $nid = $node->id(); // $variables['myurl'] = \Drupal::service('path.alias_manager')->getAliasByPath('/node/' . $nid); // } // } // function template_preprocess_block(&$variables) { // $node = &$variables['node']; // $variables['attributes']['class'][] = 'node-type-' . $node->gettype(); // if($node->gettype() == "offre_de_service") { // $type_protagoniste = $node->get('field_type_de_protagoniste')->getString(); // $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste; // } // } /////////////////////////////////////////////////// /////////////////////////////////////////////////// // counter pour id // function eql_preprocess_field(&$variables) { // // static $counter = 0; // // $variables['counter'] = $counter++; // $variables['elements']['#paragraph']->item_id; // } // la fonction suivante ne fonctionne pas // function eql_preprocess_field(&$variables) { // $paragraph = &$variables['paragraph']; // $variables['attributes']['class'][] = 'paragraph-type-' . $paragraph->id(); // $hook_id = $paragraph->get('paragraph-id--')->getString(); // $variables['attributes']['class'][] = 'hook-id-' . $hook_id; // } //might be useful for if-clause: $variables['field_name'] and $variables['field_type'] // if ($paragraph && $paragraph->getEntityTypeId() == 'paragraph' . $paragraph->id() ) { //whatever logic you need goes here, e.g. something like //$variables['attributes']['data-from-parent-paragraph'] = $parentEntity->getYourStuff(); // } // function yourtheme_preprocess_field(&$variables, $hook) { // $element = $variables['element']; // $parentEntity = $element['#object']; // //might be useful for if-clause: $variables['field_name'] and $variables['field_type'] // if ($parentEntity && $parentEntity->getEntityTypeId() == 'paragraph' ) { // //whatever logic you need goes here, e.g. something like // //$variables['attributes']['data-from-parent-paragraph'] = $parentEntity->getYourStuff(); // } // } // $variables['elements']['#entity']->item_id; // function MYTHEME_preprocess_views_view_fields__view_machine_name(&$vars) { // static $counter = 0; // $vars['counter'] = $counter++; // }