page ressources slider

This commit is contained in:
armansansd
2021-08-11 12:36:27 +02:00
parent 9b9c9397f4
commit f221420e15
7 changed files with 470 additions and 113 deletions

View File

@@ -38,11 +38,12 @@ function popsu_preprocess_field(&$variables){
// $items = &$variables['items'];
if (isset($element['#field_name'])) {
// kint($element['#field_name']);
if ($element['#field_name'] == 'field_sous_parties') {
$variables['attributes']['class'][] = $element['#field_name'];
// if ($element['#field_name'] == 'field_sous_parties') {
// ['attributes'] = new Attribute();
// $variables['classes_array'][] = 'field_sous_parties';
// kint($variables);
}
// }
}
}
@@ -66,6 +67,11 @@ function popsu_preprocess_views_view_unformatted(&$variables) {
$c = $entity->get('field_programme')->getString();
$variables['rows'][$id]['attributes'] = new Attribute();
$variables['rows'][$id]['attributes']->addClass("programme-".$c);
if ($entity->hasField('field_type_de_ressource') && $entity->get('field_type_de_ressource')->getString() == "74" ) {
$type = $entity->get('field_type_de_ressource')->getString();
// $variables['rows'][$id]['attributes'] = new Attribute();
$variables['rows'][$id]['attributes']['class'][] = "type-".$type;
}
}
}else if(isset($row['content']['#node'])){
$r = $row['content']['#node'];
@@ -79,43 +85,9 @@ function popsu_preprocess_views_view_unformatted(&$variables) {
}
// foreach ($row['#rows'] as $j => &$elem) {
// $entity = $elem["#row"]->_entity;
// if ($entity->hasField('field_programme')) {
// $prog_id = $entity->get('field_programme')->getString();
// kint($prog_id);die();
// $class = "programme-".$prog_id;
// // $elem["#row"]['attributes']["class"] = $class;
// // $attributes = array(
// // "class" => $class
// // );
// }
// }
// kint($rows);die();
// $variables['rows'][$id]['attributes'] = new Attribute();
// $c = $variables['rows'][$id]['content']["#row"]->nid;
// $variables['rows'][$id]['attributes']->addClass("programme-".$c);
}
}
// $storage = $view->storage;
// if(isset($storage['css_class'])){
// kint($storage);die();
// $rows = &$variables['rows'];
// foreach ( $rows as $i => &$row ){
// foreach ($row['#rows'] as $j => &$elem) {
// $entity = $elem["#row"]->_entity;
// if ($entity->hasField('field_programme')) {
// $prog_id = $entity->get('field_programme')->getString();
// $class = "programme-".$prog_id;
// // $elem["#row"]['attributes']["class"] = $class;
// // $attributes = array(
// // "class" => $class
// // );
// }
// }
// }
// }
};
@@ -153,12 +125,16 @@ function popsu_preprocess_views_view_grid(&$variables){
$entity->getEntityTypeId().'-'.$entity->bundle(),
$entity->getEntityTypeId().'-'.$entity->bundle().'-'.$entity->id(),
);
// kint($entity);die();
// if field_programme exists, add a class
if ($entity->hasField('field_programme')) {
$prog_id = $entity->get('field_programme')->getString();
$classes[] = "programme-".$prog_id;
}
if ($entity->hasField('field_type_de_ressource')) {
$type = $entity->get('field_type_de_ressource')->getString();
$classes[] = "type-".$type;
}
// add the classes to the column
// Drupal\Core\Template\Attribute