{% extends 'layouts/layout.html.twig' %}
{% block content %}
{% set query = "" %}
{% if params.query is defined %}
{% set query = params.query %}
{% endif %}
<main class="pullc">
<div class="container-xl event-list">
<div class="row">
<div class="col-lg-3 leftpull section-pillar d-none d-lg-block">
<div class="section-title px-3 px-lg-3 ps-lg-0 d-flex flex-column">
<h1 class="mb-lg-5 pt-1 pe-lg-4 mt-5 text-lg-end">
Search
</h1>
</div>
{% if document.getProperty('pillar_background') %}
{% if document.getProperty('pillar_background').getMetadata('Credit') %}
<div class="pillar-credit">
Image:
{{ document.getProperty('pillar_background').getMetadata('Credit') }}
</div>
{% endif %}
{% endif %}
</div>
<div class="col-lg-9 ps-lg-5 pe-lg-5 pb-4">
<div class="breadcrumbs mt-3">
<a href="/">{{ "Home"|trans }}</a>
/
Search
</div>
<div class="row">
<div class="col col-12 col-xl-6">
<h1 class="my-3">
Site search
</h1>
{% if not query %}
<p>
Search the CESSDA website using the field below. If you are looking for training materials, go to
<a href="/Training-Resources">Training Resources</a>.
</p>
{% endif %}
<form method="get" action="/search" class="searchform py-3">
<div class="input-group">
<input type="search" class="form-control" id="searchfield" name="query" value="{{ query }}" placeholder="Search cessda.eu" aria-label="Search cessda.eu">
<div class="input-group-append">
<button class="btn btn-primary searchbtn" type="submit">Go</button>
</div>
</div>
</form>
</div>
</div>
{% if hitcount %}
<p>{{ hitcount }}
results for query "{{ query }}".</p>
{% for pagedresult in pagedresults %}
<div class="row newslist searchlist">
<div class="col-12 py-2">
{% set detailLink = "" %}
{% set pill = "" %}
{% set title = "" %}
{% if pagedresult.type == 'object' and pagedresult.className == 'News' %}
{% set detailLink = app_news_detaillink(pagedresult) %}
{% set pill = "News" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'Project' %}
{% set detailLink = app_project_detaillink(pagedresult) %}
{% set pill = "Project" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'ResourceItem' %}
{% set detailLink = app_resource_detaillink(pagedresult) %}
{% set pill = "Training Resource" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'RdResourceItem' %}
{% set detailLink = app_rdresource_detaillink(pagedresult) %}
{% set pill = "Resource" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'Event' %}
{% set detailLink = app_event_detaillink(pagedresult) %}
{% set pill = "Event" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'ServiceProvider' %}
{% set detailLink = app_sp_detaillink(pagedresult) %}
{% set pill = "Service Provider" %}
{% set title = pagedresult.title %}
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'Blog' %}
{% set detailLink = pagedresult.link %}
{% set title = pagedresult.title %}
{% set pill = "External Feed" %}
{% endif %}
{% if pagedresult.type == 'page' %}
{% set detailLink = pagedresult.path ~ pagedresult.key %}
{% set title = pagedresult.title %}
{% set pill = "Web page" %}
{% endif %}
{% if pagedresult.type == 'document' %}
{% set detailLink = pagedresult.path ~ pagedresult.filename %}
{% if pagedresult.hasMetaData and (pagedresult.getMetadata("Title") != "") %}
{% set title = pagedresult.getMetadata("Title") %}
{% for mime in pagedresult.filename|split('.') %}
{% if loop.last %}
{% set pill = mime|upper %}
{% endif %}
{% endfor %}
{% else %}
{% set title = pagedresult.filename %}
{% set pill = "File" %}
{% endif %}
{% endif %}
<h2>
<a href="{{ detailLink }}" {% if pagedresult.type == 'object' and pagedresult.className == 'Blog' %} target="_blank" {% endif %} class="listlink bluelink stretched-link">
{{ title|raw }}
</a>
<span class="badge rounded-pill pill-event-type">{{ pill }}</span>
</h2>
{% if pagedresult.type == 'object' and pagedresult.className == 'Event' %}
<span class="eventdate">
{{ pagedresult.from_time|date("D j M Y") }}
{% if pagedresult.to_time and pagedresult.to_time|date("D j M Y") != pagedresult.from_time|date("D j M Y") %}
-
{{ pagedresult.to_time|date("D j M Y") }}
{% endif %}
</span>
<p>
{{ pagedresult.intro }}
</p>
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'News' %}
<span class="eventdate">
{{ pagedresult.publish_date|date("D j M Y") }}
</span>
<p>
{{ pagedresult.intro }}
</p>
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'Project' %}
<p>
{{ pagedresult.intro }}
</p>
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'ResourceItem' %}
<p>
{{ pagedresult.description|length > 230 ? pagedresult.description|slice(0, 227)|trim ~ '...' : pagedresult.description }}
</p>
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'RdResourceItem' %}
<p>
{{ pagedresult.description|length > 230 ? pagedresult.description|slice(0, 227)|trim ~ '...' : pagedresult.description }}
</p>
{% endif %}
{% if pagedresult.type == 'object' and pagedresult.className == 'Blog' %}
<span class="eventdate">
{{ pagedresult.pubDate|date("D j M Y") }}
</span>
<p>
{% set blogdesc = pagedresult.description|striptags %}
{% if blogdesc|length > 200 %}
{% set blogdesc = blogdesc|slice(0, 197)|trim ~ '...' %}
{% endif %}
{{ blogdesc|raw }}
</p>
{% endif %}
{% if pagedresult.type == 'page' %}
{% if pagedresult.description != "" %}
<p>
{{ pagedresult.description }}
</p>
{% endif %}
{% endif %}
{#{ dump(pagedresult) }#}
</div>
</div>
{% endfor %}
{% elseif query %}
<p class="text-center mt-4">No results. Please try different search terms.</p>
{% endif %}
<div class="row">
<div class="col-12 pt-5 pb-2">
{% include 'includes/pagination.html.twig' %}
</div>
</div>
</div>
</div>
</div>
</main>
<script>
window.onload = function () {
document.getElementById("searchfield").focus();
}
</script>
{% endblock %}