diff --git a/application/src/View/Helper/LightGalleryOutput.php b/application/src/View/Helper/LightGalleryOutput.php index b711e8837..b70714ca7 100644 --- a/application/src/View/Helper/LightGalleryOutput.php +++ b/application/src/View/Helper/LightGalleryOutput.php @@ -27,8 +27,25 @@ public function __invoke($files = null) foreach ($files as $file) { $media = $file['media']; $source = ($media->originalUrl()) ? $media->originalUrl() : $media->source(); + $mediaCredits = $media->value('dcterms:rightsHolder', ['all' => true]); + $renderCredits = []; + foreach ($mediaCredits as $mediaCredit) { + $creditValueType = $mediaCredit->type(); + if ('resource' == $creditValueType) { + $renderCredits[] = "" . $mediaCredit->valueResource()->title() . ""; + } elseif ('uri' == $creditValueType) { + $renderCredits[] = "" . $mediaCredit . ""; + } elseif ('literal' == $creditValueType) { + $renderCredits[] = $mediaCredit; + } + } + if (empty($renderCredits)) { + $renderCredits[] = 'unknown'; + } + $titleCredit = "
" . $media->displayTitle() . "
© " . implode(', © ', $renderCredits) . "
"; $mediaCaptionOptions = [ 'none' => '', + 'titleCredit' => 'data-sub-html="' . $titleCredit . '"' , 'title' => 'data-sub-html="' . $media->displayTitle() . '"', 'description' => 'data-sub-html="' . $media->displayDescription() . '"', ];