Soy novato en Symfony y tengo que hacer unas modificaciones para una intranet. El código ya está terminado pero no sé que más mirar y estoy bastante perdido.
La persona que desarrolló la intranet no está disponible. Esto es lo que escribió:
"En esta pantalla, he probado de mil formas, pero no he podido lograr los formatos pedidos. Como se ha tocado bastante por el tema del idioma. Lo encabezados de las columnas, los conforma el plugin y no he encontrado forma de cambiarlo. El titulo, tiene este formato: D [de] MMMM [de] YYYY. Donde “D” es el rango “16-22” que no pude separarlo. Podemos jugar con el orden de dicho formato, pero no admite mucho más."
Adjunto pantallazo.
En la plantilla para visualizar las reservar en agendaWeek lo coge D "la semana 20-26" pero con las declinaciones (e)tik (e)ra no lo interpreta bien
{% extends "::base.html.twig" %}
{% block title %}{{ "intranet.reservas" | trans }}{% endblock %}
{% block body %}
<div class="col-md-12" >
<div class="page-header">
{% if app.request.get('categoria') == 'salas' %}
<h2 style="display: inline;">{{ 'reservas.rsala' | trans }}</h2>
{% endif %}
{% if app.request.get('categoria') == 'equipamientos' %}
<h2 style="display: inline;">{{ 'reservas.requip' | trans }}</h2>
{% endif %}
{% if app.request.get('categoria') == 'mobiliario' %}
<h2 style="display: inline;">{{ 'reservas.rmob' | trans }}</h2>
{% endif %}
<div class="btn-group pull-right">
{% if app.request.get('categoria') == 'salas' %}
<a class="btn btn-default" href="{{ path ('reserva_newview', {"categoria": "salas"}) }}">
{{ 'reservas.realizarreserva' | trans }}
</a>
{% endif %}
{% if app.request.get('categoria') == 'equipamientos' %}
<a class="btn btn-default" href="{{ path ('reserva_newview', {"categoria": "equipamientos"}) }}">
{{ 'reservas.editarreserva' | trans }}
</a>
{% endif %}
{% if app.request.get('categoria') == 'mobiliario' %}
<a class="btn btn-default" href="{{ path ('reserva_newview', {"categoria": "mobiliario"}) }}">
{{ 'reservas.editarreserva' | trans }}
</a>
{% endif %}
{% if app.user.hasRol('ROLE_ADMINISTRATOR') %}
<a class="btn btn-default" href="{{ path ('inventario_listar') }}">
<span class="glyphicon glyphicon-cog"></span>
{{ 'reservas.gestioninventario' | trans }}
</a>
{% endif %}
</div>
<form class="form-horizontal" action="{{ path ('reserva', {'categoria': app.request.get('categoria')}) }}" method="post">
<div class="col-md-12">
<br />
<div class="col-sm-12 visible-sm"><br/></div>
<div class="form form-horizontal">
<div class="col-md-12">
<div class="col-md-5">
<div class="form-group">
<div class="col-lg-3 ">
<label class="control-label">{{ 'reservas.elemtinventario' | trans }}: </label>
</div>
<div class="col-lg-7 ">
<select class="form-control" id="elemento" name="elemento">
<option {% if invSelected == 'reservas.todos' | trans %} selected="selected" {% endif %}>
{{ 'reservas.todos' | trans }}
</option>
{% for item in inventarioItems %}
<option {% if invSelected == item.nombre %} selected="selected" {% endif %}>
{{ item.nombre }}
</option>
{% endfor %}
</select>
</div>
</div>
</div>
</div>
</div>
{% include 'NewsBundle:Shared:flashbag.html.twig' %}
</div>
</form>
</div>
<div div class="col-md-12">
<div id="calendar">
</div>
</div>
{# {% include 'CalendarioBundle:Reserva:list.html.twig' %}#}
{% endblock %}
{% block css %}
<link rel="stylesheet" href="{{ asset('bundles/altia/public/css/fullcalendar/fullcalendar.min.css') }}"/>
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="{{ asset ('bundles/altia/public/js/fullcalendar/moment.min.js') }}"></script>
<script type="text/javascript" src="{{ asset ('bundles/altia/public/js/fullcalendar/fullcalendar.js') }}"></script>
<script type="text/javascript" src="{{ asset ('bundles/altia/public/js/fullcalendar/lang/eu.js') }}"></script>
<script type="text/javascript" src="{{ asset ('bundles/altia/public/js/fullcalendar/lang/es.js') }}"></script>
<script type="text/javascript">
function CreateCalendar(view)
{
if (view === undefined) {
view = 'month';
}
$("#calendar").fullCalendar({
lang: '{{ app.request.locale | slice(0, 2) }}',
defaultView: view,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek'
},
columnFormat: {
month: 'dd',
agendaWeek: 'dd'
},
titleFormat: {
agendaWeek: "YYYY[(e)ko] MMMM DD[(e)ra]"
//agendaWeek: "YYYY[(e)ko] MMMM D[(e)tik] D[(e)ra]"
},
viewRender: function(view){
},
allDaySlot: false,
eventLimit: true, // allow "more" link when too many events
eventSources: [{
url: "{{ path("reservas_jsonget") }}",
type: "post",
data: { categoria: '{{ app.request.get('categoria') }}', elemento: $("#elemento").val() }
}]
});
}
function PopulateDropDown (items)
{
var dropdownList = '<option>{{ "reservas.todos" | trans }}</option>';
for (var i = 0; i < items.length; i++)
{
dropdownList += '<option>'+items[i].nombre+'</option>';
}
$('select#elemento option').remove();
$('select#elemento').append(dropdownList);
}
$(function(){
CreateCalendar();
$('#elemento').on("change", function(){
$('#calendar').fullCalendar('destroy');
CreateCalendar(currentView);
});
});
</script>
{% endblock %}
A ver si me podéis ayudar.
Gracias.
Un saludo.