/** * Implements hook_preprocess_HOOK() para el párrafo convocatorias_info. */ function tu_tema_preprocess_paragraph__convocatorias_info(&$variables) { $paragraph = $variables['paragraph']; // Por defecto asumimos que el párrafo no es el primero. $variables['is_first'] = FALSE; // Obtenemos la entidad padre (por ejemplo, el Nodo) y el nombre del campo. $parent = $paragraph->getParentEntity(); $field_name = $paragraph->parent_field_name->value; if ($parent && $parent->hasField($field_name)) { $items = $parent->get($field_name)->getValue(); // Verificamos si el target_id del primer elemento de la lista coincide con el ID de este párrafo. if (!empty($items) && $items[0]['target_id'] == $paragraph->id()) { $variables['is_first'] = TRUE; } } }