Commit 6c448f0c authored by Bryan Green's avatar Bryan Green
Browse files

creating new twig files to reflect content type change (adding DISC Event content type)

parent 90ffb7ce
<div>
{% include '@disc/includes/featured-content.html.twig' %}
</div>
\ No newline at end of file
{#
/**
* @file
* Theme override to display a node.
*
* Available variables:
* - node: The node entity with limited access to object properties and methods.
* Only method names starting with "get", "has", or "is" and a few common
* methods such as "id", "label", and "bundle" are available. For example:
* - node.getCreatedTime() will return the node creation timestamp.
* - node.hasField('field_example') returns TRUE if the node bundle includes
* field_example. (This does not indicate the presence of a value in this
* field.)
* - node.isPublished() will return whether the node is published or not.
* Calling other methods, such as node.delete(), will result in an exception.
* See \Drupal\node\Entity\Node for a full list of public properties and
* methods for the node object.
* - label: The title of the node.
* - content: All node items. Use {{ content }} to print them all,
* or print a subset such as {{ content.field_example }}. Use
* {{ content|without('field_example') }} to temporarily suppress the printing
* of a given child element.
* - author_picture: The node author user entity, rendered using the "compact"
* view mode.
* - metadata: Metadata for this node.
* - date: Themed creation date field.
* - author_name: Themed author name field.
* - url: Direct URL of the current node.
* - display_submitted: Whether submission information should be displayed.
* - attributes: HTML attributes for the containing element.
* The attributes.class element may contain one or more of the following
* classes:
* - node: The current template type (also known as a "theming hook").
* - node--type-[type]: The current node type. For example, if the node is an
* "Article" it would result in "node--type-article". Note that the machine
* name will often be in a short form of the human readable label.
* - node--view-mode-[view_mode]: The View Mode of the node; for example, a
* teaser would result in: "node--view-mode-teaser", and
* full: "node--view-mode-full".
* The following are controlled through the node publishing options.
* - node--promoted: Appears on nodes promoted to the front page.
* - node--sticky: Appears on nodes ordered above other non-sticky nodes in
* teaser listings.
* - node--unpublished: Appears on unpublished nodes visible only to site
* admins.
* - title_attributes: Same as attributes, except applied to the main title
* tag that appears in the template.
* - content_attributes: Same as attributes, except applied to the main
* content tag that appears in the template.
* - author_attributes: Same as attributes, except applied to the author of
* the node tag that appears in the template.
* - title_prefix: Additional output populated by modules, intended to be
* displayed in front of the main title tag that appears in the template.
* - title_suffix: Additional output populated by modules, intended to be
* displayed after the main title tag that appears in the template.
* - view_mode: View mode; for example, "teaser" or "full".
* - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
* - page: Flag for the full page state. Will be true if view_mode is 'full'.
* - readmore: Flag for more state. Will be true if the teaser content of the
* node cannot hold the main body content.
* - logged_in: Flag for authenticated user status. Will be true when the
* current user is a logged-in member.
* - is_admin: Flag for admin user status. Will be true when the current user
* is an administrator.
*
* @see template_preprocess_node()
*
* @todo Remove the id attribute (or make it a class), because if that gets
* rendered twice on a page this is invalid CSS for example: two lists
* in different view modes.
*/
#}
{% set address_details = ', ' ~ node.field_address.0.locality ~ ', ' ~ node.field_address.0.administrative_area ~ ' ' ~ node.field_address.0.postal_code %}
{% if node.field_address.0.address_line2 %}
{% set map_query = node.field_address.0.address_line1 ~ ' ' ~ node.field_address.0.address_line2 ~ ' ' ~ address_details %}
{% else %}
{% set map_query = node.field_address.0.address_line1 ~ ' ' ~ address_details %}
{% endif %}
{# Set the Add to Calendar Variables #}
{% if node.field_event_date.value %}
{% set atc_start_date = node.field_event_date.value %}
{% endif %}
{% if node.field_event_date.end_value %}
{% set atc_end_date = node.field_event_date.end_value %}
{% endif %}
{% if node.title.value %}
{% set atc_title = node.title.value %}
{% endif %}
{% if node.field_event_intro.value %}
{% set atc_details = node.field_event_intro.value %}
{% endif %}
{% if atc_start_date and atc_end_date %}
{% set calendar_link = 'data:text/calendar;charset=utf8,BEGIN:VCALENDAR%0AVERSION:2.0%0ABEGIN:VEVENT%0ADTSTART:' ~ atc_start_date|date("Ymd\\THi00\\Z") ~ '%0ADTEND:' ~ atc_end_date|date("Ymd\\THi00\\Z") ~ '%0ASUMMARY:' ~ atc_title ~ '%0AEND:VEVENT%0AEND:VCALENDAR' %}
{% endif %}
<article{{ attributes.addClass('event') }}>
{{ title_prefix }}
{% if not page %}
<h2{{ title_attributes }}>
<a href="{{ url }}" rel="bookmark">{{ label }}</a>
</h2>
{% endif %}
{{ title_suffix }}
<div{{ content_attributes }}>
<a class="ml-12 pl-0 p-8 block" href={{ path('view.events.page_1') }}>Back to Events</a>
<div class="event__title-container flex">
<div class="event__title__date text-white text-center block flex">
<div class="event__title__date__month">
{{ node.field_event_date.0.value|date('M') }}
</div>
<div class="event__title__date__day">
{{ node.field_event_date.0.value|date('j') }}
</div>
</div>
<h1 class="event__title ml-8">{{ label }}</h1>
</div>
<div class="block md:flex">
<div class="md:w-1/2 mb-6">
<div class="event__details">
<div class="mb-6">
{{ content.field_display_date }}
{% if calendar_link %}
<a class="inline-block" href="{{ calendar_link }}">Add to Calendar</a>
{% endif %}
</div>
<div class="mb-6">
{% if node.field_address.0.address_line2 %}
<div>
{{ node.field_address.0.address_line1 }}
</div>
<div>
{{ node.field_address.0.address_line2 }}{{ address_details }}
</div>
{% else %}
<div>
{{ node.field_address.0.address_line1 }}{{ address_details }}
</div>
{% endif %}
{% if map_query %}
<a class="inline-block" target="_blank" href="https://www.google.com/maps/search/?api=1&query={{ map_query|url_encode }}">View Map</a>
{% endif %}
</div>
{% if content.field_call_to_action['#items'].getValue() %}
<span class="button">
{{ content.field_call_to_action }}
</span>
{% endif %}
</div>
<div class="ml-2 md:ml-12 mr-2 mt-6">
{{ content.field_event_body }}
</div>
</div>
<div class="md:w-1/2 ml-2 md:ml-0 mr-2 md:mr-0">
{{ content.field_event_featured_image }}
</div>
</div>
</div>
</article>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment