From 1ddd718f452b64ae37eef2ba739cc312fdc64483 Mon Sep 17 00:00:00 2001 From: rdrew Date: Mon, 9 Dec 2024 15:24:41 -0400 Subject: [PATCH] template stuff --- templates/display-citations.html.twig | 3 + ...erm--field-departments--scholars.html.twig | 80 +++++++++++++++++++ ...y-term--field-position--scholars.html.twig | 64 +++++++++++++++ .../taxonomy-term--scholars.html.twig | 47 ++++++++++- ...-search-content--page-1.html.twig.disabled | 53 ++++++++++++ 5 files changed, 244 insertions(+), 3 deletions(-) create mode 100644 templates/display-citations.html.twig create mode 100755 templates/field/field--taxonomy-term--field-departments--scholars.html.twig create mode 100755 templates/field/field--taxonomy-term--field-position--scholars.html.twig create mode 100644 templates/views/views-view-fields--solr-search-content--page-1.html.twig.disabled diff --git a/templates/display-citations.html.twig b/templates/display-citations.html.twig new file mode 100644 index 0000000..9f5f94b --- /dev/null +++ b/templates/display-citations.html.twig @@ -0,0 +1,3 @@ +
+{{ form }} +
diff --git a/templates/field/field--taxonomy-term--field-departments--scholars.html.twig b/templates/field/field--taxonomy-term--field-departments--scholars.html.twig new file mode 100755 index 0000000..4adf31a --- /dev/null +++ b/templates/field/field--taxonomy-term--field-departments--scholars.html.twig @@ -0,0 +1,80 @@ +{# +/** + * @file + * Theme override for a field. + * + * To override output, copy the "field.html.twig" from the templates directory + * to your theme's directory and customize it, just like customizing other + * Drupal templates such as page.html.twig or node.html.twig. + * + * Instead of overriding the theming for all fields, you can also just override + * theming for a subset of fields using + * @link themeable Theme hook suggestions. @endlink For example, + * here are some theme hook suggestions that can be used for a field_foo field + * on an article node type: + * - field--node--field-foo--article.html.twig + * - field--node--field-foo.html.twig + * - field--node--article.html.twig + * - field--field-foo.html.twig + * - field--text-with-summary.html.twig + * - field.html.twig + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the title. + * - label: The label for the field. + * - multiple: TRUE if a field can contain multiple items. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item's content. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * + * @see template_preprocess_field() + */ +#} +{% + set classes = [ + 'field', + 'field--name-' ~ field_name|clean_class, + 'field--type-' ~ field_type|clean_class, + 'field--label-' ~ label_display, + ] +%} +{% + set title_classes = [ + 'field__label', + label_display == 'visually_hidden' ? 'visually-hidden', + ] +%} + +{% if label_hidden %} + {% if multiple %} + + {% for item in items %} + {{ item.content }} + {% endfor %} + + {% else %} + {% for item in items %} + {{ item.content }} + {% endfor %} + {% endif %} +{% else %} + + {{ label }} + {% if multiple %} +
+ {% endif %} + {% for item in items %} + {{ item.content }}
+ {% endfor %} + {% if multiple %} + + {% endif %} + +{% endif %} diff --git a/templates/field/field--taxonomy-term--field-position--scholars.html.twig b/templates/field/field--taxonomy-term--field-position--scholars.html.twig new file mode 100755 index 0000000..77d3d07 --- /dev/null +++ b/templates/field/field--taxonomy-term--field-position--scholars.html.twig @@ -0,0 +1,64 @@ +{# +/** + * @file + * Theme override for term fields. + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the label. + * - label: The label for the field. + * - content_attributes: HTML attributes for the content. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item's content. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * @see template_preprocess_field() + */ +#} + +{% + set classes = [ + 'field', + 'field--name-' ~ field_name|clean_class, + 'field--type-' ~ field_type|clean_class, + 'field--label-' ~ label_display, + ] +%} +{% + set title_classes = [ + 'field__label', + label_display == 'visually_hidden' ? 'visually-hidden', + ] +%} + +{% if label_hidden %} + {% if multiple %} + + {% for item in items %} + {{ item.content }} + {% endfor %} + + {% else %} + {% for item in items %} + {{ item.content }} + {% endfor %} + {% endif %} +{% else %} + + {{ label }} + {% if multiple %} +
+ {% endif %} + {% for item in items %} + {{ item.content }}
+ {% endfor %} + {% if multiple %} + + {% endif %} + +{% endif %} diff --git a/templates/main_layouts/taxonomy-term--scholars.html.twig b/templates/main_layouts/taxonomy-term--scholars.html.twig index 647492b..f88b9a2 100644 --- a/templates/main_layouts/taxonomy-term--scholars.html.twig +++ b/templates/main_layouts/taxonomy-term--scholars.html.twig @@ -26,17 +26,59 @@ {# my dubugger #}
Rob's var dump - {{ dump(_context) }} + {{ dump(content) }}
{# /my dubugger #} +{% + set fancy_fields = [ + content.name, + content.field_image, + content.field_email, + content.field_position, + content.field_departments, + content.field_phone, + content.field_address, + content.field_website, + content.field_orcid, + content.field_biography, + content.field_google_scholar_id, + content.field_status, + content.field_fields_of_activity, + content.field_upei_identifier_u1 + ] +%} +
+
SCHOLAR DETAILS
+
+
+ {{ content.field_image|add_class('scholar-profile_image') }}
+ {{ content.name }} + {{ content.field_email }} + {{ content.field_position }} + {{ content.field_departments }} + {{ content.field_phone }} + {{ content.field_address }} + {{ content.field_website }} + {{ content.field_orcid }} + {{ content.field_google_scholar_id }} + {{ content.field_status }} + {{ content.field_upei_identifier_u1 }}
+
+ {{ content.field_biography }} +
+
Recent Citations
+ {{ drupal_view('scholar_profile_recent_citations_block', 'block_1') }} +
+ {{ content.field_fields_of_activity }} +
@@ -46,7 +88,6 @@

{{ name }}

{% endif %} {{ title_suffix }} - {{ content }} - {{ content.field_email|add_class('test-class') }} + {{ content|without(fancy_fields) }} {# #} diff --git a/templates/views/views-view-fields--solr-search-content--page-1.html.twig.disabled b/templates/views/views-view-fields--solr-search-content--page-1.html.twig.disabled new file mode 100644 index 0000000..59ba019 --- /dev/null +++ b/templates/views/views-view-fields--solr-search-content--page-1.html.twig.disabled @@ -0,0 +1,53 @@ +{# +/** + * @file + * Theme override to display all the fields in a row. + * + * Available variables: + * - view: The view in use. + * - fields: A list of fields, each one contains: + * - content: The output of the field. + * - raw: The raw data for the field, if it exists. This is NOT output safe. + * - class: The safe class ID to use. + * - handler: The Views field handler controlling this field. + * - inline: Whether or not the field should be inline. + * - wrapper_element: An HTML element for a wrapper. + * - wrapper_attributes: List of attributes for wrapper element. + * - separator: An optional separator that may appear before a field. + * - label: The field's label text. + * - label_element: An HTML element for a label wrapper. + * - label_attributes: List of attributes for label wrapper. + * - label_suffix: Colon after the label. + * - element_type: An HTML element for the field content. + * - element_attributes: List of attributes for HTML element for field content. + * - has_label_colon: A boolean indicating whether to display a colon after + * the label. + * - element_type: An HTML element for the field content. + * - element_attributes: List of attributes for HTML element for field content. + * - row: The raw result from the query, with all data it fetched. + * + * @see template_preprocess_views_view_fields() + */ +#} +{{ fields.did_image.content }} +{% for field in fields -%} + {{ field.separator }} + {%- if field.wrapper_element -%} + <{{ field.wrapper_element }}{{ field.wrapper_attributes }}> + {%- endif %} + {%- if field.label -%} + {%- if field.label_element -%} + <{{ field.label_element }}{{ field.label_attributes }}>{{ field.label }}{{ field.label_suffix }} + {%- else -%} + {{ field.label }}{{ field.label_suffix }} + {%- endif %} + {%- endif %} + {%- if field.element_type -%} + <{{ field.element_type }}{{ field.element_attributes }}>{{ field.content }} + {%- else -%} + {{ field.content }} + {%- endif %} + {%- if field.wrapper_element -%} + + {%- endif %} +{%- endfor %}