templates/content/tmpl/event-list.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block body %}
  3. {% embed "1-col-sidebar.html.twig" %}
  4. {# event list view #}
  5. {% block column %}
  6.     {% include  "includes/curtain-ads/information.html.twig" %}
  7.     <h1 class="page-title">Events</h1>
  8.     {% set selected_view = "/events" %}
  9.     {% include "includes/events-navigation-bar.html.twig" %}
  10.     {% if pagenum > 0 %}
  11.         <h3 style="text-align: center;">Upcoming Events</h3>
  12.     {% else %}
  13.         <h3 style="text-align: center;">Past Events</h3>
  14.     {% endif %}
  15.     {% block pagination %}
  16.         <div class="row" style="padding-bottom: 30px;">
  17.             <div class="col-6">
  18.                 {% if previous_pagenum != 0 %}
  19.                     <a href="/events/{{ previous_pagenum }}/{{ search }}">« Previous Events</a>
  20.                 {% endif %}
  21.             </div>
  22.             <div class="col-6">
  23.                 {% if next_pagenum != 0 %}
  24.                     <a href="/events/{{ next_pagenum }}/{{ search }}" style="float: right;">Next Events »</a>
  25.                 {% endif %}
  26.             </div>
  27.         </div>
  28.     {% endblock %}
  29.     {% set last_month = "" %}
  30.     {% set this_month = "" %}
  31.     {% for event in events %}
  32.         <div class="row">
  33.             <div class="col-12 eventsingle">
  34.                 {% set last_month = this_month %}
  35.                 {% set this_month = attribute(events_meta, event.id)._EventStartDate | date("F Y") %}
  36.                 {% if this_month != last_month %}
  37.                     <p class="event-separator">{{ this_month }}</p>
  38.                 {% endif %}
  39.                 <h3 class="list-post-title"><a href="/event/{{event.getSlug()}}" style="font-family: 'Proxima Nova', 'proxima-nova', 'Source Sans Pro', 'source-sans-pro', sans-serif;">{{ event.title }}</a></h3>
  40.                 <p class="post-byline"><strong>
  41.                 {% if attribute(events_meta, event.id)._EventAllDay is defined and attribute(events_meta, event.id)._EventAllDay == "yes" %}
  42.                     {{ attribute(events_meta, event.id)._EventStartDate | date("F j, Y") }} - {{ attribute(events_meta, event.id)._EventEndDate | date("F j, Y") }}
  43.                 {% elseif attribute(events_meta, event.id)._EventStartDate | date("F j, Y") == attribute(events_meta, event.id)._EventEndDate | date("F j, Y") %}
  44.                     {{ attribute(events_meta, event.id)._EventStartDate | date("F j, Y @ g:i a") }} - {{ attribute(events_meta, event.id)._EventEndDate | date("g:i a") }} {{ attribute(events_meta, event.id)._EventTimezone|timezone }}
  45.                 {% else %}
  46.                     {{ attribute(events_meta, event.id)._EventStartDate | date("F j, Y @ g:i a") }} - {{ attribute(events_meta, event.id)._EventEndDate | date("F j, Y @ g:i a") }} {{ attribute(events_meta, event.id)._EventTimezone|timezone }}
  47.                 {% endif %}
  48.                 </strong></p>
  49.                 
  50.                 {% if attribute(events_meta, event.id)._VenueTitle is defined and attribute(events_meta, event.id)._VenueTitle is not empty %}
  51.                     <strong>
  52.                         <label>{{ attribute(events_meta, event.id)._VenueTitle}}</label>
  53.                     </strong>
  54.                     
  55.                     {% if attribute(events_meta, event.id)._VenueAddress is defined and attribute(events_meta, event.id)._VenueAddress is not empty
  56.                     and attribute(events_meta, event.id)._VenueCity is defined and attribute(events_meta, event.id)._VenueCity is not empty
  57.                     and attribute(events_meta, event.id)._VenueState is defined and attribute(events_meta, event.id)._VenueState is not empty
  58.                     and attribute(events_meta, event.id)._VenueZip is defined and attribute(events_meta, event.id)._VenueZip is not empty
  59.                     and attribute(events_meta, event.id)._VenueCountry is defined and attribute(events_meta, event.id)._VenueCountry is not empty
  60.                     %}
  61.                         <strong>
  62.                             ,{{ attribute(events_meta, event.id)._VenueAddress}}
  63.                             {{ attribute(events_meta, event.id)._VenueCity}}, {{ attribute(events_meta, event.id)._VenueState}}, {{ attribute(events_meta, event.id)._VenueZip}} {{ attribute(events_meta, event.id)._VenueCountry}}
  64.                         </strong>
  65.                         <a href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=
  66.                         {{ attribute(events_meta, event.id)._VenueAddress ~ ' ' ~ 
  67.                             attribute(events_meta, event.id)._VenueCity ~ ' ' ~ 
  68.                             attribute(events_meta, event.id)._VenueState ~ ' ' ~ 
  69.                             attribute(events_meta, event.id)._VenueZip ~ ' ' ~ 
  70.                             attribute(events_meta, event.id)._VenueCountry | replace({' ': '+'}) }}"
  71.                         title="Click to view a Google Map" target="_blank">+ Google Map</a>
  72.                     {% endif %}
  73.                 {% endif %}
  74.                 {#
  75.                 {% if attribute(venues, event.id) is not empty %}
  76.                     <strong>
  77.                         <label>{{ attribute(venues, event.id).title}},</label>
  78.                         {{ attribute(venues, event.id)._VenueAddress}}
  79.                         {{ attribute(venues, event.id)._VenueCity}}, {{ attribute(venues, event.id)._VenueState}}, {{ attribute(venues, event.id)._VenueZip}} {{ attribute(venues, event.id)._VenueCountry}}
  80.                     </strong>
  81.                     <a href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=
  82.                     {{ attribute(venues, event.id)._VenueAddress ~ ' ' ~ 
  83.                         attribute(venues, event.id)._VenueCity ~ ' ' ~ 
  84.                         attribute(venues, event.id)._VenueState ~ ' ' ~ 
  85.                         attribute(venues, event.id)._VenueZip ~ ' ' ~ 
  86.                         attribute(venues, event.id)._VenueCountry | replace({' ': '+'}) }}"
  87.                     title="Click to view a Google Map" target="_blank">+ Google Map</a>
  88.                 {% endif %}
  89.                 #}
  90.                 
  91.                 <div class="row">
  92.                     {% if event.getFeaturedImageTag() is not empty %}
  93.                         <div class="col-3 post-thumbnail">
  94.                             <a href="/event/{{event.getSlug()}}" title="{{ event.getTitle() }}">
  95.                             {{ event.getFeaturedImageTag()|raw }}
  96.                             </a>
  97.                         </div>
  98.                     {% endif %}
  99.                     
  100.                     <div class={{ (event.getFeaturedImageTag() is empty) ? "col-12" : "col-9" }}>
  101.                         {{ event.getIntroText()|raw }}<br><a href="/event/{{event.getSlug()}}">Find out more »</a>
  102.                     </div>
  103.                 </div>
  104.                 <hr>
  105.             </div>
  106.         </div>
  107.     {% endfor %}
  108.     {{ block('pagination') }}
  109.     
  110. {% endblock %}
  111. {% endembed %}
  112. {% endblock %}