templates/rdresource/listing.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/layout.html.twig' %}
  2. {% block content %}
  3.     {% set queryParams = app.request.query.all %}
  4.     <main class="pullc">
  5.         <div class="container-xl directory rd">
  6.             <div class="row">
  7.                 <div class="col-lg-3 leftpull section-pillar d-none d-lg-block">
  8.                     <div class="section-title px-3 px-lg-3 ps-lg-0 d-flex flex-column">
  9.                         <h1 class="mb-lg-5 pt-1 pe-lg-4 mt-5 text-lg-end">Tools
  10.                         </h1>
  11.                     </div>
  12.                     <form class="p-3 mb-5 filters" method="get" action="/Resource-Directory">
  13.                         <div class="row">
  14.                             <div class="col col-12 col-md-6 col-lg-12">
  15.                                 {% if queryParams %}
  16.                                     <div class="text-center mb-1">
  17.                                         <a class="btn btn-outline-light" href="/Resource-Directory">Clear filters</a>
  18.                                     </div>
  19.                                 {% endif %}
  20.                                 <legend>Topics</legend>
  21.                                 <hr>
  22.                                 <input type="hidden" name="tree" value="{{ treevalues }}">
  23.                                 <input type="hidden" name="rtag" value="{{ rtag }}">
  24.                                 <ul class="list-unstyled">
  25.                                     {% for tag in tags %}
  26.                                         <li {% if tag.id in treevalues %} class="fw-bold" {% endif %}>
  27.                                             <a href="/Resource-Directory?tree={{ tag.id }}{{ qslink }}">{{ tag.text }}</a>
  28.                                         </li>
  29.                                         {% if tag.id in treevalues and tag.nodes %}
  30.                                             <li>
  31.                                                 <ul class="list-unstyled">
  32.                                                     {% for node in tag.nodes %}
  33.                                                         <li class="ps-4{% if node.id in treevalues %} fw-bold{% endif %}">
  34.                                                             <a href="/Resource-Directory?tree={{ tag.id }},{{ node.id }}{{ qslink }}">{{ node.text }}</a>
  35.                                                         </li>
  36.                                                     {% endfor %}
  37.                                                 </li>
  38.                                             </li>
  39.                                         </ul>
  40.                                     {% endif %}
  41.                                 {% endfor %}
  42.                             </ul>
  43.                             <hr>
  44.                             <fieldset>
  45.                                 <legend>Contributor</legend>
  46.                                 <select class="form-select" name="contributor" aria-label="Contributors" onchange="this.form.submit()">
  47.                                     <option value="">Any</option>
  48.                                     {% for contributor in contributors_options %}
  49.                                         <option {% if contributor.value in contributorsvalues %} selected {% endif %} value="{{ contributor.value }}">{{ contributor.key }}</option>
  50.                                     {% endfor %}
  51.                                 </select>
  52.                             </fieldset>
  53.                         </div>
  54.                         <div class="col col-12 col-md-6 col-lg-12 mt-2"><hr>
  55.                             <fieldset>
  56.                                 <legend>Project</legend>
  57.                                 <select class="form-select" name="project" aria-label="Project" onchange="this.form.submit()">
  58.                                     <option value="">Any</option>
  59.                                     {% for project in projects_options %}
  60.                                         <option {% if project.value in projectsvalues %} selected {% endif %} value="{{ project.value }}">{{ project.key }}</option>
  61.                                     {% endfor %}
  62.                                 </select>
  63.                             </fieldset>
  64.                         </div>
  65.                         <div class="col col-12 col-md-6 col-lg-12 mt-2"><hr>
  66.                             <fieldset>
  67.                                 <legend>Type</legend>
  68.                                 <select class="form-select" name="type" aria-label="Resource type" onchange="this.form.submit()">
  69.                                     <option value="">Any</option>
  70.                                     {% for type in types_options %}
  71.                                         <option {% if type.value in typesvalues %} selected {% endif %} value="{{ type.value }}">{{ type.key }}</option>
  72.                                     {% endfor %}
  73.                                 </select>
  74.                             </fieldset>
  75.                         </div>
  76.                         <div class="col col-12 col-md-6 col-lg-12 mt-2"><hr>
  77.                             <div class="input-group mt-3">
  78.                                 <input type="search" class="form-control" name="st" value="{{ st }}" placeholder="Search terms" aria-label="Search training resources">
  79.                                 <div class="input-group-append">
  80.                                     <button class="btn btn-outline-light" type="submit">Go</button>
  81.                                 </div>
  82.                             </div>
  83.                         </div>
  84.                     </div>
  85.                     <input type="hidden" name="sort" value="{{ sort }}">
  86.                 </form>
  87.                 {% if document.getProperty('pillar_background') %}
  88.                     {% if document.getProperty('pillar_background').getMetadata('Credit') %}
  89.                         <div class="pillar-credit">
  90.                             Image:
  91.                             {{ document.getProperty('pillar_background').getMetadata('Credit') }}
  92.                         </div>
  93.                     {% endif %}
  94.                 {% endif %}
  95.             </div>
  96.             <div class="col-lg-9 ps-lg-5 pe-lg-5 pb-4">
  97.                 <div class="breadcrumbs mt-3">
  98.                     <a href="/">Home</a>
  99.                     /
  100.                     <a href="/Tools">Tools</a>
  101.                     /
  102.                                             CESSDA Resource Directory
  103.                 </div>
  104.                 {#{ dump(tags) }#}
  105.                 <div class="row mb-4">
  106.                     <div class="col-12 my-3">
  107.                         <div class="row justift-content-lg-end  align-items-center">
  108.                             <div class="col-12 col-lg-8">
  109.                                 <h2>CESSDA Resource Directory</h2>
  110.                             </div>
  111.                             <div class="col-12 col-lg-4 align-self-lg-end">
  112.                                 <form method="get" action="/Resource-Directory">
  113.                                     <div class="input-group mb-3">
  114.                                         <button class="btn btn-primary" type="submit">Sort</button>
  115.                                         <select class="form-select" name="sort" aria-label="Sorting" onchange="this.form.submit()">
  116.                                             <option {% if sort == "date DESC" or not sort %} selected {% endif %} value="date DESC">Latest added</option>
  117.                                             <option {% if sort == "title" %} selected {% endif %} value="title">Title</option>
  118.                                         </select>
  119.                                     </div>
  120.                                     <input type="hidden" name="st" value="{{st}}">
  121. {% if treevalues %}
  122. <input type="hidden" name="tree" value="{{ treevalues }}">
  123. {% endif %}
  124. {% if rtag %}
  125.                                 <input type="hidden" name="rtag" value="{{ rtag }}">
  126.                                 {% endif %}
  127.                                     {% if contributorsvalues %}
  128.                                 
  129.                                             <input type="hidden" name="contributor" value="{{contributorsvalues}}">
  130.                                     
  131.                                     {% endif %}
  132.                                     {% if projectsvalues %}
  133.                                     
  134.                                             <input type="hidden" name="project" value="{{projectsvalues}}">
  135.                                     
  136.                                     {% endif %}
  137.                                     <input type="hidden" name="type" value="{{typesvalues}}">
  138.                                 </form>
  139.                             </div>
  140.                         </div>
  141.                     </div>
  142.                     {% if not rdResourceListing.items %}
  143.                         <p class="text-center mt-2">No results. Please try different filters or search terms.</p>
  144.                     {% endif %}
  145.                     <div class="d-lg-none">
  146.                         <a class="btn btn-primary mb-2" data-bs-toggle="collapse" href="#mobilefilters" role="button" aria-expanded="false" aria-controls="mobilefilters">
  147.                             Show/hide filters
  148.                         </a>
  149.                         <form class="my-2 mobile-filters collapse" id="mobilefilters" method="get" action="/Resource-Directory">
  150.                                 <div class="row p-3">
  151.                             <div class="col col-12 col-md-6 col-lg-12">
  152.                                 {% if queryParams %}
  153.                                     <div class="text-center mb-1">
  154.                                         <a class="btn btn-outline-light" href="/Resource-Directory">Clear filters</a>
  155.                                     </div>
  156.                                 {% endif %}
  157.                                 <legend>Topics</legend>
  158.                                 <hr>
  159.                                 <input type="hidden" name="tree" value="{{ treevalues }}">
  160.                                 <input type="hidden" name="rtag" value="{{ rtag }}">
  161.                                 <ul class="list-unstyled">
  162.                                     {% for tag in tags %}
  163.                                         <li {% if tag.id in treevalues %} class="fw-bold" {% endif %}>
  164.                                             <a href="/Resource-Directory?tree={{ tag.id }}{{ qslink }}">{{ tag.text }}</a>
  165.                                         </li>
  166.                                         {% if tag.id in treevalues and tag.nodes %}
  167.                                             <li>
  168.                                                 <ul class="list-unstyled">
  169.                                                     {% for node in tag.nodes %}
  170.                                                         <li class="ps-4{% if node.id in treevalues %} fw-bold{% endif %}">
  171.                                                             <a href="/Resource-Directory?tree={{ tag.id }},{{ node.id }}{{ qslink }}">{{ node.text }}</a>
  172.                                                         </li>
  173.                                                     {% endfor %}
  174.                                                 </li>
  175.                                             </li>
  176.                                         </ul>
  177.                                     {% endif %}
  178.                                 {% endfor %}
  179.                             </ul>
  180. </div>
  181. <div class="col col-12 col-md-6 col-lg-12 mt-2">
  182.                         
  183.                             <fieldset>
  184.                                 <legend>Contributor</legend>
  185. <hr>
  186.                                 <select class="form-select" name="contributor" aria-label="Contributors" onchange="this.form.submit()">
  187.                                     <option value="">Any</option>
  188.                                     {% for contributor in contributors_options %}
  189.                                         <option {% if contributor.value in contributorsvalues %} selected {% endif %} value="{{ contributor.value }}">{{ contributor.key }}</option>
  190.                                     {% endfor %}
  191.                                 </select>
  192.                             </fieldset>
  193.                         
  194.                         <hr>
  195.                             <fieldset>
  196.                                 <legend>Project</legend>
  197. <hr>
  198.                                 <select class="form-select" name="project" aria-label="Project" onchange="this.form.submit()">
  199.                                     <option value="">Any</option>
  200.                                     {% for project in projects_options %}
  201.                                         <option {% if project.value in projectsvalues %} selected {% endif %} value="{{ project.value }}">{{ project.key }}</option>
  202.                                     {% endfor %}
  203.                                 </select>
  204.                             </fieldset>
  205.                         </div>
  206.                         <div class="col col-12 col-md-6 col-lg-12 mt-2"><hr>
  207.                             <fieldset>
  208.                                 <legend>Type</legend>
  209. <hr>
  210.                                 <select class="form-select" name="type" aria-label="Resource type" onchange="this.form.submit()">
  211.                                     <option value="">Any</option>
  212.                                     {% for type in types_options %}
  213.                                         <option {% if type.value in typesvalues %} selected {% endif %} value="{{ type.value }}">{{ type.key }}</option>
  214.                                     {% endfor %}
  215.                                 </select>
  216.                             </fieldset>
  217.                         </div>
  218.                         <div class="col col-12 col-md-6 col-lg-12 mt-2">
  219. <legend>Search terms</legend>
  220. <hr>
  221.                             <div class="input-group mt-3">
  222.                                 <input type="search" class="form-control" name="st" value="{{ st }}" placeholder="Search terms" aria-label="Search training resources">
  223.                                 <div class="input-group-append">
  224.                                     <button class="btn btn-outline-light" type="submit">Go</button>
  225.                                 </div>
  226.                             </div>
  227.                         </div>
  228.                     </div>
  229.                     <input type="hidden" name="sort" value="{{ sort }}">
  230.                         </form>
  231.                     </div>
  232.                 </div>
  233.                 {% if rtagname is not empty  %}
  234.             <div class="text-center mb-2">Tag: <span class="badge rounded-pill bg-blue-050 text-dark">{{rtagname}}</span> <a href="/Resource-Directory" class="badge rounded-pill bg-blue-600 text-white">Clear tag</a></div>
  235.                 {% endif  %}
  236.                 {% if paginationVariables.totalCount > 0  %}
  237. <div class="results mb-4">Showing {{ paginationVariables.firstItemNumber }} to {{ paginationVariables.lastItemNumber }} of {{ paginationVariables.totalCount }} items</div>
  238. {% endif  %}
  239.                 {% for resource in rdResourceListing %}
  240.              
  241.                     <div class="row newslist">
  242.                         {% set detailLink = app_rdresource_detaillink(resource) %}
  243.                         <div class="col-12 p-2">
  244.                             <h2>
  245.                                 <a href="{{ detailLink }}{% if qs is defined and qs != "" %}?{{ qs }}{% endif %}" class="listlink bluelink stretched-link">{{ resource.title }}</a>
  246.                             </h2>
  247.                             <span class="eventdate">
  248.                             
  249.                             
  250.                                 {% if resource.publish_date %}
  251.                             
  252.                                     
  253.                                         {{ resource.publish_date | date('Y') }}
  254.                         
  255.                                 {% endif %}
  256.                             </span>
  257.                             {% if resource.resource_type %}
  258.                                 <span class="badge rounded-pill bg-gray-200 text-dark">
  259.                                     {{ resource.resource_type }}</span>
  260.                             {% endif %}
  261.                             {% for resource_format in resource.resource_format %}
  262.                                 {% if resource_format != 'Webpage' %}
  263.                                     <span class="badge rounded-pill bg-gray-200 text-dark">
  264.                                         {{ resource_format }}</span>
  265.                                 {% endif %}
  266.                             {% endfor %}
  267.                             <div class="w-100">
  268.                                 <div class="mb-1">
  269.                                     {% if resource.description|length > 300 %}
  270.                                         {{ resource.description|slice(0, 297)|trim ~ '...' }}
  271.                                     {% else %}
  272.                                         {{ resource.description }}
  273.                                     {% endif %}
  274.                                 </div>
  275.                             </div>
  276.                         </div>
  277.                     </div>
  278.                 {% endfor %}
  279.                 {% if paginationVariables.totalCount > 0  %}
  280.                 <div class="results mt-4">Showing {{ paginationVariables.firstItemNumber }} to {{ paginationVariables.lastItemNumber }} of {{ paginationVariables.totalCount }} items</div>
  281.                     {% endif %}
  282.                 <div class="mt-5">
  283.                     {% include 'includes/pagination.html.twig' %}</div>
  284.             </div>
  285.             {#{ dump(filterprequery) }#}
  286.         </div>
  287.     </div>
  288. </main>{% endblock %}