From bb2dce34397105ae8b372ed2c54514a89f46b960 Mon Sep 17 00:00:00 2001 From: Martin Fenner Date: Wed, 27 Nov 2024 15:36:01 +0100 Subject: [PATCH] Create details.html --- .../records/details/details.html | 338 ++++++++++++++++++ 1 file changed, 338 insertions(+) create mode 100644 templates/semantic-ui/invenio_app_rdm/records/details/details.html diff --git a/templates/semantic-ui/invenio_app_rdm/records/details/details.html b/templates/semantic-ui/invenio_app_rdm/records/details/details.html new file mode 100644 index 0000000..d3818cb --- /dev/null +++ b/templates/semantic-ui/invenio_app_rdm/records/details/details.html @@ -0,0 +1,338 @@ +{# + Copyright (C) 2020-2021 CERN. + Copyright (C) 2020-2021 Northwestern University. + Copyright (C) 2021 New York University. + + Invenio RDM Records is free software; you can redistribute it and/or modify + it under the terms of the MIT License; see LICENSE file for more details. +#} + + +{%- from "invenio_app_rdm/records/macros/detail.html" import show_section_custom_fields, show_references, show_add_titles, +show_alternate_identifiers, show_related_identifiers, show_funding, show_dates %} + +{% set hasContent = namespace(value=false) %} +{% set hasContent.value = record.ui.additional_titles or + metadata.identifiers or + record.ui.related_identifiers or + metadata.funding or + record.ui.dates or + metadata.references +%} + +{# Check if custom field has values if no other content #} +{% if record.ui.custom_fields and not hasContent.value %} + {% for section_cfg in custom_fields_ui %} + {% for field_cfg in section_cfg.fields %} + {% if record.custom_fields.get(field_cfg.field) %} + {% set hasContent.value = true %} + {% endif %} + {% endfor %} + {% endfor %} +{% endif %} + +{% set rights = record.ui.get('rights') %} +{% set funding = record.ui.get('funding') %} + +{% if hasContent.value %} +

{{ _('Additional details') }}

+ +
+ + {% if record.ui.additional_titles %} + {% if record.ui.additional_titles|length > 5 %} +
+
+

+
+ {{ _('Additional titles') }} +
+

+
+
+
+ {{ show_add_titles(record.ui.additional_titles) }} +
+
+
+ {% else %} +
+
+

{{ _('Additional titles') }}

+
+
+
+ {{ show_add_titles(record.ui.additional_titles) }} +
+
+
+ {% endif %} +
+ {% endif %} + + {% if metadata.identifiers %} + {% if metadata.identifiers|length > 5 %} +
+
+

+
+ {{ _('Identifiers') }} +
+

+
+
+
+ {{ show_alternate_identifiers(metadata.identifiers) }} +
+
+
+ {% else %} +
+
+

{{ _('Identifiers') }}

+
+
+
+ {{ show_alternate_identifiers(metadata.identifiers) }} +
+
+
+ {% endif %} +
+ {% endif %} + + {% if record.ui.related_identifiers %} + {% if record.ui.related_identifiers|length > 5 %} +
+
+

+ +

+
+ +
+ {% else %} +
+
+

{{ _('Related works') }}

+
+
+ {{ show_related_identifiers(record.ui.related_identifiers) }} +
+
+ {% endif %} +
+ {% endif %} + + {% if funding %} + {% if funding|length > 5 %} +
+
+

+
+ {{ _('Funding') }} +
+

+
+
+
+ {{ show_funding(funding) }} +
+
+
+ {% else %} +
+
+

{{ _('Funding') }}

+
+
+
+ {{ show_funding(funding) }} +
+
+
+ {% endif %} +
+ {% endif %} + + {% if record.ui.dates %} + {% if record.ui.dates|length > 5 %} +
+
+

+
+ {{ _('Dates') }} +
+

+
+
+
+ {{ show_dates(record.ui.dates) }} +
+
+
+ {% else %} +
+
+

{{ _('Dates') }}

+
+
+
+ {{ show_dates(record.ui.dates) }} +
+
+
+ {% endif %} +
+ {% endif %} + + {% if record.custom_fields %} + + {%- for section_cfg in custom_fields_ui %} + {% set section_has_fields = namespace(value=false) %} + {% set section_format = section_cfg.section | replace(" ", "-") %} + {# Show the section if at least one of its fields is in record #} + {% for field_cfg in section_cfg.fields %} + {% if record.custom_fields.get(field_cfg.field) %} + {% set section_has_fields.value = true %} + {% endif %} + {% endfor %} + + {% if section_has_fields.value %} +
+
+

+
+ {{ section_cfg.section }} +
+

+
+
+ {% set section_format = section_cfg.section | replace(" ", "-") %} +
+ {{ show_section_custom_fields(record.ui.custom_fields, section_cfg.fields) }} +
+
+
+
+ {% endif %} + {%- endfor %} + {% endif %} + + {% if metadata.references %} + {% if metadata.references|length > 5 %} +
+
+

+
+ {{ _('References') }} +
+

+
+
+ {{ show_references(metadata.references) }} +
+
+ {% else %} +
+
+

{{ _('References') }}

+
+
+ {{ show_references(metadata.references) }} +
+
+ {% endif %} +
+ {% endif %} +{% endif %} + +{% block extras %}{% endblock %}