function varbase_media_entity_view_alter in Varbase Media 8.7
Same name and namespace in other branches
- 8.5 varbase_media.module \varbase_media_entity_view_alter()
- 8.6 varbase_media.module \varbase_media_entity_view_alter()
- 9.0.x varbase_media.module \varbase_media_entity_view_alter()
Implements hook_entity_view_alter().
File
- ./
varbase_media.module, line 455 - Contains varbase_media.module.
Code
function varbase_media_entity_view_alter(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
if ($entity
->getEntityTypeId() == 'media' && $build['#view_mode'] != 'field_preview') {
// Attached the varbase media common library.
$page['#attached']['library'][] = 'varbase_media/common';
if (!\Drupal::currentUser()
->isAnonymous()) {
// Attached the varbase media common logged in users library.
$page['#attached']['library'][] = 'varbase_media/common_logged';
}
if (Drupal::service('module_handler')
->moduleExists('blazy')) {
// Attach the Blazy load library.
$page['#attached']['library'][] = 'blazy/load';
// Add the Varbase Media Blazy Blurry behaviour.
$use_blazy_blurry = \Drupal::config('varbase_media.settings')
->get('use_blazy_blurry');
if (isset($use_blazy_blurry) && $use_blazy_blurry === TRUE) {
$page['#attached']['library'][] = 'varbase_media/blazy_blurry';
}
}
if (isset($build['field_media_cover_image']) && isset($build['field_media_cover_image']['#items'])) {
$fields = $build['field_media_cover_image']['#items'];
if (is_object($fields)) {
// Hide thumbnail of media if we do have cover image data.
if (isset($build['thumbnail'])) {
$build['thumbnail']['#access'] = FALSE;
}
$build['field_media_cover_image']['#attached']['library'][] = 'varbase_media/varbase_video_player';
}
}
// Attach the varbase media video library for video embed field.
if (isset($build['field_media_oembed_video']) && isset($build['field_media_oembed_video'][0])) {
$build['field_media_oembed_video'][0]['#attached']['library'][] = 'varbase_media/varbase_video_player';
}
// Attach the varbase media video library for video file field.
if (isset($build['field_media_video_file'])) {
$build['field_media_video_file']['#attached']['library'][] = 'varbase_media/varbase_video_player';
}
}
}