templates/event/detail.html.twig line 1

Open in your IDE?
  1. {# @var event \Pimcore\Model\DataObject\Event #}
  2. {% extends 'layouts/layout.html.twig' %}
  3. {% block content %}
  4.     {% do pimcore_head_title().set(event.title) %}
  5.     {% do pimcore_head_title().append('CESSDA') %}
  6.     {% do pimcore_head_title().setSeparator(' - ') %}
  7.     <main class="pullc">
  8.         <div class="container-xl">
  9.             <div class="row">
  10.                 <div class="col-lg-3 leftpull section-pillar d-none d-lg-block">
  11.                     <div class="section-title px-3 px-lg-3 ps-lg-0 d-flex flex-column">
  12.                         <h1 class="mb-lg-5 pt-1 pe-lg-4 mt-5 text-lg-end">
  13.                             {% if training %}
  14.                                 Training Events
  15.                             {% else %}
  16.                                 {{ section_title }}
  17.                             {% endif %}
  18.                         </h1>
  19.                     </div>
  20.     {% if document.getProperty('training_background') and training is defined and training == true %}
  21.                         {% if document.getProperty('training_background').getMetadata('Credit') %}
  22.                             <div class="pillar-credit">
  23.                                 Image:
  24.                                 {{ document.getProperty('training_background').getMetadata('Credit') }}
  25.                             </div>
  26.                         {% endif %}
  27.                     
  28.         {% elseif document.getProperty('pillar_background') %}
  29.                         {% if document.getProperty('pillar_background').getMetadata('Credit') %}
  30.                             <div class="pillar-credit">
  31.                                 Image:
  32.                                 {{ document.getProperty('pillar_background').getMetadata('Credit') }}
  33.                             </div>
  34.                         {% endif %}
  35.                     {% endif %}
  36.                 </div>
  37.                 <div class="col-lg-9 ps-lg-5 pe-lg-5 pb-4">
  38.                     {% if showBreadcrumbs %}
  39.                         {% set mainNavStartNode = document.getProperty('navigation_root') %}
  40.                         {% if mainNavStartNode is empty %}
  41.                             {% set mainNavStartNode = pimcore_document(1) %}
  42.                         {% endif %}
  43.                         {% set breadbrumbs = pimcore_build_nav({
  44.                                     active: document,
  45.                                     root: mainNavStartNode
  46.                                 }) %}
  47.                         {% do app_navigation_enrich_breadcrumbs(breadbrumbs) %}
  48.                         {% do pimcore_nav_renderer('breadcrumbs').setMinDepth(null) %}
  49.                         <div class="breadcrumbs mt-3">
  50.                             <a href="/">Home</a>
  51.                             /
  52.                             <a href="/News-and-Events/Events{% if training %}?training=true{% endif %}">
  53.                                 {% if training %}Training
  54.                                 {% endif %}Events</a>
  55.                             /
  56.                                                                                                                                                                                                                                                             Event details
  57.                         </div>
  58.                     {% endif %}
  59.                     <div id="main-content" class="event-detail py-3">
  60.                         <div class="page-header">
  61.                             <h1>{{ event.title }}</h1>
  62.                         </div>
  63.                         <div class="row">
  64.                             <div class="col-12 col-lg-7">
  65.                                 <h3 class="pt-3">Summary</h3>
  66.                                 <p>
  67.                                     {{ event.intro }}
  68.                                 </p>
  69.                                 {% if event.image %}
  70.                                     {{ event.image.thumbnail('newsfront').html({'imgAttributes': {
  71.                             'class': 'eventimg',
  72.                             'alt': event.title,
  73.                            },}) | raw }}
  74.                                 {% endif %}
  75.                                 <h3>Description</h3>
  76.                                 {{ event.body|raw }}
  77.                                 {% if event.resources %}
  78.                                     <div class="moreinfo">
  79.                                         <h3>Related resources</h3>
  80.                                         <ul>
  81.                                             {% for resource in event.resources %}
  82.                                                 {% if resource.className == 'ResourceCollection' %}
  83.                                                     {% for collresource in resource.resource_item %}
  84.                                                         <li>
  85.                                                             <a href="/Training-Resources/Resource-crd-{{ collresource.id }}">{{ collresource.title }}</a>
  86.                                                             {#{ dump(collresource) }#}
  87.                                                         </li>
  88.                                                     {% endfor %}
  89.                                                 {% else %}
  90.                                                 <li>
  91.                                                     <a href="/Training-Resources/Resource-crd-{{ resource.id }}">{{ resource.title }}</a>
  92.                                                     {#{ dump(resource) }#}
  93.                                                 </li>
  94.                                                 {% endif %}
  95.                                             {% endfor %}
  96.                                         </ul>
  97.                                     </div>
  98.                                 {% endif %}
  99.                             </div>
  100.                             <div class="col-12 col-lg-5 pt-3">
  101.                                 <h3>Event details</h3>
  102.                                 <div class="event-detail-grid">
  103.                                     <div class="row">
  104.                                         <div class="col-12">
  105.                                             <div class="row">
  106.                                                 <div class="col-4 fw-bold">
  107.                                                     Start time
  108.                                                 </div>
  109.                                                 <div class="col-8">
  110.                                                     {{ event.from_time|date("D j M Y H:i T") }}
  111.                                                 </div>
  112.                                             </div>
  113.                                             {% if event.to_time %}
  114.                                                 <div class="row">
  115.                                                     <div class="col-4 fw-bold">
  116.                                                         End time
  117.                                                     </div>
  118.                                                     <div class="col-8">
  119.                                                         {{ event.to_time|date("D j M Y H:i T") }}
  120.                                                     </div>
  121.                                                 </div>
  122.                                             {% endif %}
  123.                                             {% if event.event_type %}
  124.                                                 <div class="row">
  125.                                                     <div class="col-4 fw-bold">
  126.                                                         Type
  127.                                                     </div>
  128.                                                     <div class="col-8">
  129.                                                         {{ event.event_type }}
  130.                                                     </div>
  131.                                                 </div>
  132.                                             {% endif %}
  133.                                             {% if event.audience %}
  134.                                                 <div class="row">
  135.                                                     <div class="col-4 fw-bold">
  136.                                                         Audience
  137.                                                     </div>
  138.                                                     <div class="col-8">
  139.                                                         {% for audience in event.audience %}
  140.                                                             {{ audience }}<br>
  141.                                                         {% endfor %}
  142.                                                     </div>
  143.                                                 </div>
  144.                                             {% endif %}
  145.                                             {% if event.skill_level %}
  146.                                                 <div class="row">
  147.                                                     <div class="col-4 fw-bold">
  148.                                                         Skill level
  149.                                                     </div>
  150.                                                     <div class="col-8">
  151.                                                         {% for level in event.skill_level %}
  152.                                                             {{ level }}<br>
  153.                                                         {% endfor %}
  154.                                                     </div>
  155.                                                 </div>
  156.                                             {% endif %}
  157.                                             {% if event.lang %}
  158.                                                 <div class="row">
  159.                                                     <div class="col-4 fw-bold">
  160.                                                         Language
  161.                                                     </div>
  162.                                                     <div class="col-8">
  163.                                                         {{ langOptions[event.lang] }}
  164.                                                         
  165.                                                     </div>
  166.                                                 </div>
  167.                                             {% elseif event.event_language and event.old_node_id %}
  168.                                                 <div class="row">
  169.                                                     <div class="col-4 fw-bold">
  170.                                                         Language
  171.                                                     </div>
  172.                                                     <div class="col-8">
  173.                                                         {{ event.event_language }}
  174.                                                     </div>
  175.                                                 </div>
  176.                                             {% endif %}
  177.                                             {% if event.organiser %}
  178.                                                 <div class="row">
  179.                                                     <div class="col-4 fw-bold">
  180.                                                         Organiser
  181.                                                     </div>
  182.                                                     <div class="col-8">
  183.                                                         {{ event.organiser }}
  184.                                                     </div>
  185.                                                 </div>
  186.                                             {% endif %}
  187.                                             {% if event.event_url %}
  188.                                                 <div class="row">
  189.                                                     <div class="col-4 fw-bold">
  190.                                                         Website
  191.                                                     </div>
  192.                                                     <div class="col-8">
  193.                                                         <a href="{{ event.event_url }}" target="_blank">Visit website</a>
  194.                                                     </div>
  195.                                                 </div>
  196.                                             {% endif %}
  197.                                             {% if event.event_registration_url %}
  198.                                                 <div class="row">
  199.                                                     <div class="col-4 fw-bold">
  200.                                                         Registration
  201.                                                     </div>
  202.                                                     <div class="col-8">
  203.                                                         <a href="{{ event.event_registration_url }}" target="_blank">Registration form</a>
  204.                                                     </div>
  205.                                                 </div>
  206.                                             {% endif %}
  207.                                         </div>
  208.                                     </div>
  209.                                 </div>
  210.                                 {% if event.location %}
  211.                                     <br><h3>Location</h3>
  212.                                     {% do pimcore_head_link().appendStylesheet(asset('static/css/mapbox-gl.css')) %}
  213.                                     {% do pimcore_head_script().appendFile(asset('static/js/mapbox-gl.js')) %}
  214.                                     <div id='map' style='width: 100%; height: 300px;'></div>
  215.                                     <script>
  216.                                         mapboxgl.accessToken = 'pk.eyJ1Ijoib3BlbmNvbmNlcHQiLCJhIjoiY2tvODc2aGJ6MDU2NzJvcW1kb3B4cjEzcSJ9.QUUhUq3taMWu-cO99qF3bA';
  217. const map = new mapboxgl.Map({
  218. container: 'map', // container ID
  219. style: 'mapbox://styles/mapbox/streets-v11', // style URL
  220. center: [
  221. {{ event.location.longitude }}, {{ event.location.latitude }}
  222. ], // starting position [lng, lat]
  223. zoom: 9 // starting zoom
  224. });
  225. const marker1 = new mapboxgl.Marker().setLngLat([{{ event.location.longitude }}, {{ event.location.latitude }}]).addTo(map);
  226.                                     </script>
  227.                                 {% endif %}
  228.                             </div>
  229.                         </div>
  230.                     </div>
  231.                 </div>
  232.             </div>
  233.         </div>
  234.     </main>
  235. {% endblock %}