{% extends 'base.html.twig' %} {% block title %}{{ 'browse.title'|trans }}{% endblock %} {% block head_extra %} {% include '_datepicker_head.html.twig' %} {% endblock %} {% block body %} {{ 'browse.eyebrow'|trans }} {{ q ? 'browse.heading_search'|trans({'%q%': q}) : 'browse.heading'|trans }}{{ activeCategory ? ' — ' ~ activeCategory : '' }} {{ 'browse.count'|trans({'%count%': total, '%n%': total|format_number}) }} {{ 'browse.sort.label'|trans }} {{ 'browse.sort.soonest'|trans }} {% if hasLocation %} {{ 'browse.sort.nearest'|trans }} {% endif %} {{ 'browse.sort.az'|trans }} {{ 'browse.sort.za'|trans }} {% if activeCategory %}{% endif %} {% if dateFrom %}{% endif %} {% if dateTo %}{% endif %} {% if hasLocation %} {% endif %} {{ 'search.label'|trans }} {{ 'browse.search.submit'|trans }} {% set activeCount = (activeCategory ? 1 : 0) + (dateFrom or dateTo ? 1 : 0) + (hasLocation ? 1 : 0) %} {{ 'browse.filters.button'|trans }}{% if activeCount %}{{ activeCount }}{% endif %} {% if activeCategory %} {{ activeCategory }}× {% endif %} {% if dateFrom or dateTo %} {% if dateFrom == today and dateTo == today %}{% set dateLabel = 'dates.today'|trans %} {% elseif dateFrom == today and dateTo == weekEnd %}{% set dateLabel = 'dates.next7'|trans %} {% elseif dateFrom and dateTo and dateFrom == dateTo %}{% set dateLabel = dateFrom|format_date %} {% elseif dateFrom and dateTo %}{% set dateLabel = dateFrom|format_date ~ ' – ' ~ dateTo|format_date %} {% elseif dateFrom %}{% set dateLabel = 'browse.filters.from'|trans({'%date%': dateFrom|format_date}) %} {% else %}{% set dateLabel = 'browse.filters.until'|trans({'%date%': dateTo|format_date}) %}{% endif %} {{ dateLabel }}× {% endif %} {% if hasLocation %} {{ 'browse.filters.within_coords'|trans({'%km%': rangeKm, '%lat%': lat|format_number(3), '%lon%': lon|format_number(3)}) }}× {% endif %} {% if activeCount %} {{ 'browse.filters.clear_all'|trans }} {% endif %} {% if q %}{% endif %} {% if filters.sort %}{% endif %} {{ 'browse.filters.dialog'|trans }} × {{ 'browse.filters.category'|trans }} {{ 'map.all'|trans }} {% for category in categories %} {{ category }} {% endfor %} {{ 'browse.filters.when'|trans }} {{ 'dates.any'|trans }} {{ 'dates.today'|trans }} {{ 'dates.next7'|trans }} {{ 'dates.from'|trans }} {{ 'dates.to'|trans }} {{ 'browse.filters.near'|trans }} {{ 'location.search_label'|trans }} {{ 'location.go'|trans }} {{ 'location.use_mine'|trans }} {{ 'location.radius'|trans }} {% for km in rangeOptions %} {{ km }} km {% endfor %} {{ 'location.clear'|trans }} {% if hasLocation %}{{ 'browse.filters.within_coords'|trans({'%km%': rangeKm, '%lat%': lat|format_number(3), '%lon%': lon|format_number(3)}) }}{% endif %} {{ 'browse.filters.reset'|trans }} {{ 'browse.filters.apply'|trans }} {% for event in events %} {% include 'events/_card.html.twig' with { event: event, dist: hasLocation ? distances[event.id]|default(null) : null } %} {% else %} {{ 'browse.empty.title'|trans }} {{ 'browse.empty.text'|trans }} {% endfor %} {% include '_pager.html.twig' with { currentPage: page, totalPages: totalPages, routeName: 'event_list', routeParams: filters } %} {% endblock %} {% block scripts %} {% include '_datepicker_scripts.html.twig' %} {% endblock %}
{{ 'browse.eyebrow'|trans }}
{{ 'browse.count'|trans({'%count%': total, '%n%': total|format_number}) }}
{% if hasLocation %}{{ 'browse.filters.within_coords'|trans({'%km%': rangeKm, '%lat%': lat|format_number(3), '%lon%': lon|format_number(3)}) }}{% endif %}
{{ 'browse.empty.title'|trans }}
{{ 'browse.empty.text'|trans }}