rdrew 2 weeks ago
parent
commit
f726a2c9f4
  1. 3
      templates/display-citations.html.twig
  2. 80
      templates/field/field--taxonomy-term--field-departments--scholars.html.twig
  3. 64
      templates/field/field--taxonomy-term--field-position--scholars.html.twig
  4. 47
      templates/main_layouts/taxonomy-term--scholars.html.twig
  5. 53
      templates/views/views-view-fields--solr-search-content--page-1.html.twig.disabled

3
templates/display-citations.html.twig

@ -0,0 +1,3 @@
<div class="form-class">
{{ form }}
</div>

80
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 %}
<div{{ attributes }}>
{% for item in items %}
<div{{ item.attributes.addClass('field-item') }}>{{ item.content }}</div>
{% endfor %}
</div>
{% else %}
{% for item in items %}
<div{{ attributes.addClass(classes, 'field-item') }}>{{ item.content }}</div>
{% endfor %}
{% endif %}
{% else %}
<div{{ attributes.addClass(classes) }}>
<div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
{% if multiple %}
<div class="field__items">
{% endif %}
{% for item in items %}
<div{{ item.attributes.addClass('field-item') }}>{{ item.content }}</div>
{% endfor %}
{% if multiple %}
</div>
{% endif %}
</div>
{% endif %}

64
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 %}
<div{{ attributes }}>
{% for item in items %}
<div{{ item.attributes.addClass('field-item') }}>{{ item.content }}</div>
{% endfor %}
</div>
{% else %}
{% for item in items %}
<div{{ attributes.addClass(classes, 'field-item') }}>{{ item.content }}</div>
{% endfor %}
{% endif %}
{% else %}
<div{{ attributes.addClass(classes) }}>
<div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
{% if multiple %}
<div class="field__items">
{% endif %}
{% for item in items %}
<div{{ item.attributes.addClass('field-item') }}>{{ item.content }}</div>
{% endfor %}
{% if multiple %}
</div>
{% endif %}
</div>
{% endif %}

47
templates/main_layouts/taxonomy-term--scholars.html.twig

@ -26,17 +26,59 @@
{# my dubugger #} {# my dubugger #}
<details> <details>
<summary>Rob's var dump</summary> <summary>Rob's var dump</summary>
{{ dump(_context) }} {{ dump(content) }}
</details> </details>
{# /my dubugger #} {# /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
]
%}
<div class="scholar-profile_header">
<div class="profile-tab"><i class="fas fa-user" aria-hidden="true"></i>SCHOLAR DETAILS</div>
<div class="tab-right"></div>
</div>
<div class="scholar-profile"> <div class="scholar-profile">
<div class="top"> <div class="top">
<div class="image"> <div class="image">
{{ content.field_image|add_class('scholar-profile_image') }}
</div> </div>
<div class="details"> <div class="details">
{{ 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 }}
</div> </div>
</div> </div>
<div class="bottom"> <div class="bottom">
<hr>
{{ content.field_biography }}
<hr>
<div class="field__label">Recent Citations</div>
{{ drupal_view('scholar_profile_recent_citations_block', 'block_1') }}
<hr>
{{ content.field_fields_of_activity }}
<hr>
</div> </div>
</div> </div>
@ -46,7 +88,6 @@
<h2><a href="{{ url }}">{{ name }}</a></h2> <h2><a href="{{ url }}">{{ name }}</a></h2>
{% endif %} {% endif %}
{{ title_suffix }} {{ title_suffix }}
{{ content }} {{ content|without(fancy_fields) }}
{{ content.field_email|add_class('test-class') }}
</div> </div>
{# <script>console.log({{ _context | json_encode | raw}});</script> #} {# <script>console.log({{ _context | json_encode | raw}});</script> #}

53
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 }}</{{ field.label_element }}>
{%- else -%}
{{ field.label }}{{ field.label_suffix }}
{%- endif %}
{%- endif %}
{%- if field.element_type -%}
<{{ field.element_type }}{{ field.element_attributes }}>{{ field.content }}</{{ field.element_type }}>
{%- else -%}
{{ field.content }}
{%- endif %}
{%- if field.wrapper_element -%}
</{{ field.wrapper_element }}>
{%- endif %}
{%- endfor %}
Loading…
Cancel
Save