ccc

Symfony CRUD con formularios de campos que tiren de otras tablas: Vistas

listarCineastas.html.twig:
{% extends 'edcBundle::viewEDC.html.twig' %}

{% block body %}
    {{ parent() }}
    <h1>Listado de cineastas</h1>
     {% for flashMessage in app.session.flashbag.get('mensaje') %}
        <span class="alert-success">
            {{ flashMessage }}
            <hr />
        </span>
    {% endfor %}
    <hr />
    <table class="table table-bordered">
        <tbody>
     
            <th>Nombre</th>
           
        </tbody>
           {% for dato in datos %}
        <tr>
            <td>{{dato.nombre}}</td>
            <td>
                  <a href="{{ path('editCineasta', {'id':dato.id}) }}" title="Editar">Editar</a>
                -
                <a onclick="return eliminarCineasta({{ dato.id }},'{{ dato.nombre }}');" href="{{ path('delCineasta', {'id':dato.id}) }}" title="Eliminar">Eliminar</a>
            </td>
        </tr>
        {% endfor %}
    </table>
   
    <script>
    function eliminarCineasta(idCineasta, nombre) {
        if (confirm("¿Estás seguro de querer eliminar el cineasta "+nombre+"?"))
            return true;
        else
            return false;
    }
    </script>
 {% endblock %}

listarPeliculas.html.twig:
{% extends 'edcBundle::viewEDC.html.twig' %}

{% block body %}
    {{ parent() }}
    {{ dump(arrDatos) }}
    <hr>
    {{ dump(arrCineastas) }}
    <hr>
    <h1>Listado de películas</h1>
     {% for flashMessage in app.session.flashbag.get('mensaje') %}
        <span class="alert-success">
            {{ flashMessage }}
            <hr />
        </span>
    {% endfor %}

    <hr />
    <table class="table table-bordered">
        <tbody>
            <th>Título</th>
            <th>Año</th>
            <th>Director</th>
             <th>Actor 1</th>
              <th>Actor 2</th>
              <th></th>
        </tbody>
           {% for dato in arrDatos %}
        <tr>
            <td>{{dato.titulo}}</td>
            <td>{{dato.anno}}</td>
            <td>{{ arrCineastas[dato.id].nomDirector }}</td>
            <td>{{ arrCineastas[dato.id].nomActor1 }}</td>
            <td>{{ arrCineastas[dato.id].nomActor2 }}</td>
            <td>
                <a href="{{ path('editPelicula', {'id':dato.id}) }}" title="Editar">Editar</a>
                -
                <a onclick="return eliminarPel({{ dato.id }},'{{ dato.titulo }}');" href="{{ path('delPelicula', {'id':dato.id}) }}" title="Eliminar">Eliminar</a>
            </td>
        </tr>
        {% endfor %}
    </table>
   
    <script>
    function eliminarPel(idPelicula, titulo) {
        if (confirm("¿Estás seguro de querer eliminar la película "+titulo+"?"))
            return true;
        else
            return false;
    }
    </script>
{% endblock %}

viewEDC.html.twig (Se guarda en la raiz de views):
{# esta va a ser la vista standard que heredaran las otras vistas #}
{% extends "::base.html.twig" %}

{% block stylesheets %}
    <link href="{{ asset('bundles/peliculas/css/css_edc.css') }}" rel="stylesheet" />
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
{% endblock %}

{% block body %}
    <ol class="breadcrumb">
        <li><a href="{{ path('addCineasta') }}">Añadir cineasta</a></li>
        <li><a href="{{ path('listarCineastas') }}">Listar cineastas</a></li>
        <li><a href="{{ path('addPelicula') }}">Añadir película</a></li>
        <li><a href="{{ path('listarPeliculas') }}">Listar películas</a></li>
    
    </ol>
{% endblock %}

No hay comentarios:

Publicar un comentario