188 lines
6.3 KiB
Plaintext
188 lines
6.3 KiB
Plaintext
<?php
|
|
/*
|
|
* @files
|
|
* Theme Template Funtions
|
|
*/
|
|
|
|
// use Drupal\Core\Template\Attribute;
|
|
// use Drupal\Core\Link;
|
|
// use Drupal\Core\Url;
|
|
|
|
|
|
function eql_preprocess_html(&$variables) {
|
|
$node = \Drupal::routeMatch()->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++;
|
|
// }
|