diff --git a/media_attribution.module b/media_attribution.module index db6b631..6f527ba 100644 --- a/media_attribution.module +++ b/media_attribution.module @@ -78,6 +78,19 @@ function media_attribution_modules_installed($modules) { media_attribution_load_default_licenses(); } +function media_attribution_preprocess_field__paragraph__field_attribution_author__license_attribution(&$variables) { + $variables['source_prefix'] = \Drupal::translation()->translate('by'); +} + +function media_attribution_preprocess_paragraph__license_attribution__license_attribution(&$variables) { + $variables['license_prefix'] = \Drupal::translation()->translate('Licensed under'); + + $referencedEntity = $variables['elements']['field_license']['#items'] + ->first()->get('entity')->getTarget()->getValue(); + + $variables['license_link'] = $referencedEntity->get('field_license_link')->first()->view(); +} + /** * Implementation of hook_preprocess_entity_embed_container(). * @@ -155,3 +168,16 @@ function media_attribution_load_default_licenses() { } } +function media_attribution_theme() { + return [ + 'paragraph__license_attribution__license_attribution' => [ + 'base hook' => 'paragraph', + ], + 'field__paragraph__field_attribution_source__license_attribution' => [ + 'base hook' => 'field', + ], + 'field__paragraph__field_attribution_author__license_attribution' => [ + 'base hook' => 'field', + ], + ]; +} \ No newline at end of file diff --git a/templates/field--paragraph--field-attribution-author--license-attribution.html.twig b/templates/field--paragraph--field-attribution-author--license-attribution.html.twig new file mode 100644 index 0000000..2ccb755 --- /dev/null +++ b/templates/field--paragraph--field-attribution-author--license-attribution.html.twig @@ -0,0 +1 @@ +{{ source_prefix }} {{ items.0 }} \ No newline at end of file diff --git a/templates/field--paragraph--field-attribution-source--license-attribution.html.twig b/templates/field--paragraph--field-attribution-source--license-attribution.html.twig new file mode 100644 index 0000000..5d15023 --- /dev/null +++ b/templates/field--paragraph--field-attribution-source--license-attribution.html.twig @@ -0,0 +1 @@ +{{ items.0 }} \ No newline at end of file diff --git a/templates/paragraph--license-attribution--license-attribution.html.twig b/templates/paragraph--license-attribution--license-attribution.html.twig new file mode 100644 index 0000000..1c46f23 --- /dev/null +++ b/templates/paragraph--license-attribution--license-attribution.html.twig @@ -0,0 +1,2 @@ +“{{ elements.field_attribution_source.0 }}” {{ elements.field_attribution_author }}. + {{ license_prefix }} {{ license_link }} \ No newline at end of file