templates/search/result.html.twig line 1

Open in your IDE?
  1. {% 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 %}