From efaecf9ef3ccc08c9b34482e8aad401b676e49be Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 4 Apr 2023 13:16:15 +0200 Subject: [PATCH] fixed views_row programme classes bug #2103 --- web/profiles/d8-starterkit-profile | 2 +- web/themes/custom/popsu/popsu.theme | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/web/profiles/d8-starterkit-profile b/web/profiles/d8-starterkit-profile index 5069345d..27bf1819 160000 --- a/web/profiles/d8-starterkit-profile +++ b/web/profiles/d8-starterkit-profile @@ -1 +1 @@ -Subproject commit 5069345d9dffca8ff935d7a01d2bc97a1272f063 +Subproject commit 27bf1819cdd12b38553d91c8f95eaf2659902b99 diff --git a/web/themes/custom/popsu/popsu.theme b/web/themes/custom/popsu/popsu.theme index fa8da925..f389c926 100644 --- a/web/themes/custom/popsu/popsu.theme +++ b/web/themes/custom/popsu/popsu.theme @@ -98,9 +98,11 @@ function popsu_preprocess_views_view_unformatted(&$variables) { $r = $row['content']['#row']; $entity = $r->_entity; if ($entity->hasField('field_programme') && $entity->get('field_programme')->getString() != "" ) { - $c = $entity->get('field_programme')->getString(); $variables['rows'][$id]['attributes'] = new Attribute(); - $variables['rows'][$id]['attributes']->addClass("programme-".$c); + $referenced_entities = $entity->get('field_programme')->referencedEntities(); + foreach ($referenced_entities as $ref_entity) { + $variables['rows'][$id]['attributes']->addClass("programme-".$ref_entity->id()); + } 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']['class'][] = "type-".$type; @@ -181,7 +183,7 @@ function popsu_preprocess_views_view_grid(&$variables){ function popsu_preprocess_views_view_field(&$variables){ // check if link to entity option is true $settings = isset($variables['field']->options['settings']) ? $variables['field']->options['settings'] : false; - if ($settings && isset($settings['link_to_entity']) && $settings['link_to_entity']) { + if ($settings && isset($settings['link']) && $settings['link']) { // get the entity and build the classes $entity = $variables['row']->_entity; // $entity_type = $entity->getEntityType();