{# Plantilla de la página principal de la aplicación web #}
{% set route_name = app.request.attributes.get('_route') %}
{% set current_locale = app.request.attributes.get('_locale') %}
{% set supported_locales = [
{
name: 'Español',
value: 'es'
},
{
name: 'Català',
value: 'ca'
},
{
name: 'Euskera',
value: 'eu'
}
] %}
<!DOCTYPE html>
<html lang="{{ current_locale }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="/img/favicon_platform.ico" type="image/x-icon">
<title>{{ 'login.platform'|trans }}</title>
<style>
#contenedor{
display: flex;
flex-direction: column;
min-height: 100vh;
}
#contenido{
flex: 1;
}
/* Estilo general del footer */
#footer {
background-color: #5a5c69;
background-image: linear-gradient(180deg, #5a5c69 10%, #373840 100%);
background-size: cover;
color: #fff; /* Cambia el color del texto */
padding: 20px 0;
}
#footer h5 {
font-weight: bold;
margin-bottom: 15px;
}
#footer p, #footer a {
color: #fff;
margin: 0;
font-size: 14px;
}
#footer a:hover {
color: #ddd;
text-decoration: none;
}
#footer .social-icons a {
margin: 0 10px;
transition: color 0.3s;
}
#footer .social-icons a:hover {
color: #007bff; /* Cambia el color del hover si es necesario */
}
/* Responsividad */
@media (max-width: 768px) {
#footer .col-md-4 {
margin-bottom: 20px;
text-align: center;
}
#footer .col-md-4 .d-flex {
align-items: center !important;
}
}
@media (max-width: 576px) {
#footer .col-md-4 {
margin-bottom: 10px;
text-align: center;
}
#footer .col-md-4 .d-flex {
flex-direction: column;
align-items: center;
}
}
</style>
{% block stylesheets %}
<!-- Custom fonts for this template-->
<link href="{{ asset('vendor/fontawesome-free/css/all.min.css') }}" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
{# <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css" integrity="sha384-b6lVK+yci+bfDmaY1u0zE8YYJt0TZxLEAFyYSLHId4xoVvsrQu3INevFKo+Xir8e" crossorigin="anonymous"> #}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.css">
<!-- Custom styles for this template-->
<link href="{{ asset('css/sb-admin-2.min.css') }}" rel="stylesheet">
<link href="{{ asset('css/sb-admin-2.css') }}" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
{% endblock %}
</head>
<body class="bg-gradient-light">
{# —————————————— Banner de entorno —————————————— #}
{% include 'banner.html.twig' %}
{# ———————————————————————————————————————————————— #}
<div id="contenedor">
<div id="contenido" class="content-wrapper">
<div class="container">
<div class="mt-5 text-right">
<form class=" ">
<select id="lang-selector" class="selectpicker" data-width="fit">
{% for locale in supported_locales %}
<option
value="{{ locale.value }}"
data-url="{{ path(app.request.get('_route'),
app.request.get('_route_params')|merge({'_locale': locale.value})) }}"
{% if current_locale == locale.value %}selected{% endif %}
>{{ locale.name }}
</option>
{% endfor %}
</select>
</form>
</div>
{% block content %}{% endblock %}
</div>
</div>
<!-- Footer -->
<footer id="footer" class="bg-custom text-white py-4">
<div class="container">
<div class="row">
<div class="col-md-4 d-flex flex-column align-items-center">
<div>
<h5>{{ 'footer.platform'|trans }}</h5>
<p>{{ 'footer.platform_text'|trans }}</p>
<p>Zorroagagaina, 11 — 20014 Donostia - San Sebastián (Gipuzkoa · Spain)</p>
<div class="row text-center">
<div class="col-2">
<a href="https://www.facebook.com/people/Aranzadi-Ornito/61572505802463/#" class="text-white" target="_blank" rel="noopener noreferrer">
<i class="bi bi-facebook fa-2x"></i>
</a>
</div>
<div class="col-2">
<a href="https://www.instagram.com/aranzadi_ornito/" class="text-white" target="_blank" rel="noopener noreferrer">
<i class="bi bi-instagram fa-2x"></i>
</a>
</div>
<div class="col-2">
<a href="https://bsky.app/profile/aranzadiornito.bsky.social" class="text-white" target="_blank" rel="noopener noreferrer">
<i class="bi bi-bluesky fa-2x"></i>
</a>
</div>
</div>
</div>
</div>
<div class="col-md-4 col-6 d-flex flex-column align-items-center">
<div>
<h5>{{ 'footer.contact'|trans }}</h5>
<address>
<p>
<a href="https://www.ring.eus/" target="_blank" rel="noopener noreferrer">Aranzadi</a>
</p>
<p>
<a href="tel:+34943466142">+34 943 46 61 42</a>
</p>
<a href="mailto:info@wimbitek.com">ring@aranzadi.eus</a>
</address>
</div>
</div>
<div class="col-md-4 col-6 d-flex flex-column align-items-center">
<div>
<h5>{{ 'footer.links'|trans }}</h5>
<address>
<p>
<a href="{{ path('app_terms_conditions') }}">{{ 'footer.legal_warning'|trans }}</a>
</p>
<p>
<a href="{{ path('app_privacy_policy') }}">{{ 'footer.privacy_policy'|trans }}</a>
</p>
<p>
<a href="{{ path('cookie_policy') }}">Cookies</a>
</p>
</address>
</div>
</div>
<div class="col-12 mt-4">
<div>
{# Disclaimer en desarrollo: <p class="text-center">{{'footer.text'|trans}}</p> #}
<p class="text-center"> 2023 - <span id="current-year"></span> {{ 'copyright'|trans }} </p>
</div>
</div>
</div>
</div>
</footer>
</div>
{% block cookies %}{% endblock %}
</body>
{% block javascripts %}
<!-- Bootstrap core JavaScript-->
<script src="{{ asset('vendor/jquery/jquery.min.js') }}"></script>
<script src="{{ asset('vendor/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="{{ asset('vendor/jquery-easing/jquery.easing.min.js') }}"></script>
<!-- Custom scripts for all pages-->
<script src="{{ asset('vendor/sb-admin-2/sb-admin-2.min.js') }}"></script>
<script src="{{ asset('js/utils/log_utils.js') }}"></script>
<script src="{{ asset('js/utils/add_class.js') }}"></script>
<script src="{{ asset('js/utils/locale.js') }}"></script>
<script>
// console.log("🧩 base 1 : main/base");
// Obtener el año actual y asignarlo al elemento con id "current-year"
document.getElementById('current-year').textContent = new Date().getFullYear();
</script>
{% endblock %}