Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Adaptación visual de un proyecto Symfony - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, ya hemos visto que nuestra aplicación es realmente fea, entonces vamos a ver cómo vamos modificando las plantillas o los segmentos que tengamos que modificar para que el aspecto de nuestra aplicación mejore sustancialmente.
00:00:01
Lo primero será ir traduciendo. Voy a volver aquí a lo que es los ficheros que tengo y en este caso a donde quiero ir es a mis plantillas, a las plantillas que tengo aquí.
00:00:15
Tenemos aquí una plantilla base, voy a borrar estos que ya de momento no he de trabajar con ellos, y tengo una plantilla base en la cual toda la aplicación tiene esta definición hecha y podemos cambiar o meter bloques de título, de hojas de estilo, de cuerpo y de javascript.
00:00:25
Y toda la aplicación se llama, o va a tener como título, Welcome, ¿vale?
00:00:45
Bueno, nosotros podemos ya decirle directamente que nuestra aplicación, este Welcome, vamos a ponerlo aquí para verlo,
00:00:51
este Welcome que lo tendremos en la base, en la tabla, aquí ha sido cambiado por empleado index,
00:00:59
Pero podemos poner ya en todos los sitios que nuestra aplicación se llame como queramos llamar.
00:01:06
Mantenimiento de empleados, por ejemplo.
00:01:13
Esto sería lo que pondríamos en todos los sitios en caso de que no tenga su propio bloque de título definido.
00:01:18
Esta es la aplicación base.
00:01:25
Es un buen sitio para definir nuestra propia hoja de estilo para todo el entorno, por ejemplo.
00:01:26
Podríamos hacerlo ya.
00:01:32
o para poner cualquier elemento que queramos introducir
00:01:33
todo el rato, ¿de acuerdo?
00:01:37
entonces de momento lo dejamos así
00:01:38
vamos a guardar
00:01:40
y vamos a ver qué ocurre
00:01:41
estábamos en empleado
00:01:43
pues vamos a ver en empleado
00:01:46
qué templates
00:01:48
o qué plantillas tenemos
00:01:52
la primera que estamos trabajando es esta que se llama
00:01:53
index.html
00:01:56
que vemos efectivamente que el título
00:01:57
del bloque lo cambia
00:01:59
cambia el título del bloque por empleado index
00:02:01
¿vale?
00:02:04
Nosotros me gusta más mantener todo el rato como título de la aplicación, la parte de aquí arriba, mantenimiento de empleados, con lo cual, de momento, una cuestión que vamos a hacer es eliminar directamente este bloque.
00:02:05
La primera línea que teníamos aquí es que extiende lo que hace base, lógicamente. Base más lo que aquí vayamos añadiendo.
00:02:18
el bode, podemos cambiar el título de esta página
00:02:24
por lista de empleados, y vamos a ver simplemente con estos cambios
00:02:29
como nos cambia nuestra plantilla
00:02:36
prácticamente aquí arriba ya tenemos mantenimiento de empleados y aquí
00:02:39
lista de empleados, es decir, está funcionando
00:02:44
podemos poner el identificador
00:02:47
o poner código, o poner cualquier cosa, nombre, nacido
00:02:50
Vamos a cambiar esto por fecha de nacimiento y vamos a poner aquí unas acciones.
00:02:55
Vemos que esta es la cabecera de esta tabla y vemos aquí que hay un cuerpo de la tabla.
00:03:06
Y en este cuerpo lo que hace es recorrer todos los empleados en cada empleado.
00:03:13
Entonces, dice, para cada empleado, en los empleados que hay, vamos a mostrar su ID, su nombre y su nacido.
00:03:24
Para empezar, nacido lo pone en formato año, mes y día
00:03:31
Como podemos ver, nosotros estamos acostumbrados en España a hacerlo como día, mes y año
00:03:35
Hacemos ese cambio, ¿vale?
00:03:43
Después además, aquí no me está mostrando de qué departamento, en qué departamento está incluido este empleado
00:03:46
Vamos a incluirlo
00:03:52
con estas dos llaves
00:03:54
lo que hacemos es que llamamos a un campo
00:03:58
una información
00:04:00
voy a decir empleado.departamento
00:04:01
si hiciéramos esto
00:04:05
posiblemente ya nos daría el nombre
00:04:07
vamos a comprobar
00:04:10
porque teníamos el método toString
00:04:13
o si no, podríamos dentro de departamento
00:04:15
haber preguntado por el nombre
00:04:19
y también nos hubiera funcionado
00:04:20
¿Vale? Cualquiera de las dos opciones nos vale.
00:04:24
Entonces nos saldría esto de empleado de departamento nombre.
00:04:27
Vamos a dejarlo así que parece más elegante.
00:04:30
Y tenemos dos opciones.
00:04:33
O bien mostrar esta información, la formación correspondiente al empleado, o bien editarla.
00:04:35
¿Vale?
00:04:42
Bueno, podemos mantener las dos.
00:04:43
Llegamos a mantener la de mostrar.
00:04:45
Y, por ejemplo, imagínense que no queremos editar directamente.
00:04:49
¿Vale?
00:04:54
lo voy a comentar simplemente para no borrarlo
00:04:54
y tenemos una estructura muy curiosa
00:04:57
esta estructura es muy bonita
00:04:59
y esta es propia de Twig
00:05:00
Twig es esta sección general de aquí
00:05:01
y es un sistema de plantillas
00:05:03
que ya ven que empieza cada estructura
00:05:04
cuando queremos estructurar de control
00:05:07
con llave y tanto por ciento
00:05:09
y dice for empleado sin empleado
00:05:12
else
00:05:14
si no, es una estructura muy rara
00:05:15
quiere decir, si hay algún empleado
00:05:17
hacemos esto, y si no
00:05:20
mostramos esto de aquí
00:05:21
Entonces, cambiamos el mensaje y que no haya, que no se ha encontrado registro, ponemos no hay ningún empleado.
00:05:23
Bien.
00:05:36
El último mensaje a cambiar es este botón de aquí, de Create New.
00:05:38
Y yo voy a poner, ¿de acuerdo?
00:05:44
Bueno, vamos a cambiar esto y ver cómo queda.
00:05:49
Pues, realmente ha quedado muy bien.
00:05:53
Ya es una cuestión que vemos bastante más clarito, estas cuestiones.
00:05:56
Por supuesto, esta tabla nos gustaría, nos gustaría que esta tabla se mostrara en condiciones, etc.
00:05:59
Ahora lo vamos a ir haciendo.
00:06:04
Como lo siguiente que queremos hacer es cambiar el formato este para que se vea por la tablita,
00:06:08
con sus raquitas, etc., etc., pues lo que vamos a hacer es crear una hoja de estilo,
00:06:13
común para toda la aplicación, ¿vale?
00:06:18
Entonces, ¿cuál es la primera página que arrancamos siempre en este proyecto?
00:06:21
Pues justo a esa que llamamos pública
00:06:26
Esta de aquí
00:06:29
Esta de aquí es la primera que arrancamos
00:06:30
Tiene información que nunca vamos a tocar
00:06:33
O casi nunca vamos a tocar
00:06:35
Si se acuerdan, ven aquí el bootstrap
00:06:36
Que nos sirvió en su momento para arrancar Doctrine en otros ejemplos
00:06:40
Y es en este directorio que se ejecuta
00:06:43
Este directorio public donde se ejecuta
00:06:47
Lo que se ve al exterior
00:06:49
Con lo cual es un buen sitio para generar una hoja de estilo
00:06:51
Voy a crearla dentro de un directorio, voy a crear una nueva carpeta que se llame CSS y dentro de esta voy a generar un fichero, un archivo que se llame style.css, ¿de acuerdo?
00:06:55
Bueno, y aquí genero, lo tengo ya en el portapapeles, y aquí voy a generar un CSS, ¿vale?
00:07:10
Un CSS muy simplón, muy simplón, simplemente que me diga que cambie el tipo de letra y que me muestre algo sobre las tablas, ya veré después qué voy quitando, ¿vale?
00:07:19
Que me muestre los borders, los bordes de la tabla, etcétera, etcétera.
00:07:28
Con esto poquito, que tengo de las aplicaciones, después veo si me sobra o me quito algo, con esto me valdría para empezar a funcionar.
00:07:33
Bien, ¿dónde tengo que cargar yo esto para que lo cargue en todas las páginas? Pues si lo quiero en todas, para toda la aplicación, el mejor sitio es aquí mismo.
00:07:40
Con lo cual yo aquí incluiría un link rel igual style sheet type igual text css y la referencia, aquí, la referencia de css respecto al index.php, pues es simplemente css style css y cierro.
00:07:49
¿Vale? Vamos a ver si esto surte efecto.
00:08:23
Bueno, en un primer momento aparentemente no, pero voy a ver si realmente he tomado esto.
00:08:30
Voy a pinchar aquí para ver si este fichero existe o no existe.
00:08:37
Y me está diciendo que no, que no existe.
00:08:43
Porque la ruta en que lo estoy poniendo es la ruta de empleado.
00:08:44
¿Vale? ¿Lo ven?
00:08:48
Entonces digo, no, exactamente ahí no es donde lo quiero poner.
00:08:49
Donde debería ponerlo es bajando un nivel.
00:08:53
¿Vale? Vamos a ver si esto ahora aquí me funciona de verdad. Vamos a darle otra vez y efectivamente hemos cambiado esto de aquí. Bueno, ya vemos varias cosas. Primero, cuando pusimos los cabeceras, que antes casi ni se veían, pues el identificado estaba bien, el nombre estaba bien, la fecha de nacimiento era correcta y además en el formato que queríamos y aquí teníamos el departamento.
00:08:57
Nos ha faltado meter en el columnado de arriba, en los títulos, el departamento.
00:09:25
Vamos a hacerlo hecho facto.
00:09:30
Vamos a irnos al índice de aquí y vamos a incluir el departamento que teníamos.
00:09:31
¿De acuerdo?
00:09:45
Si volvemos a verlo, efectivamente, lo vemos correcto.
00:09:46
¿De acuerdo?
00:09:49
Bueno, ya le hemos cambiado un montón de cosas.
00:09:50
Vamos a ir ahora, por ejemplo, a mostrar finanzas.
00:09:52
Y también lo vemos en este formato.
00:09:55
Este formato puede ser adecuado
00:09:58
Ya saben que no me gusta nada usar tablas para mostrar formularios
00:10:01
Creo que para eso están los labels, etc.
00:10:05
Pero bueno, si seguimos esta idea
00:10:07
Vemos que esto también está fría funcionando
00:10:09
Nos permite editar y borrar
00:10:12
La edición nos sigue saliendo igual de antes
00:10:14
Y en borrar exactamente igual
00:10:19
Pero ya tenemos esta parte al menos más aparente
00:10:22
Vamos a arreglar ahora la opción de mostrar. En mostrar tenemos esta información que se ve bastante fea y el título podría valer, pero vamos a cambiar los elementos. Por ejemplo, estas etiquetas que vayan alineadas a la derecha, que la fecha vaya bien, que no muestre el empleado, que estos textos aparezcan en español. Vamos a por ello.
00:10:26
vámonos a este
00:10:51
formulario y yo quiero que todos estos TH
00:10:55
vayan a la derecha, una forma es simplemente decirle
00:10:58
que la clase de esta tabla, aparte de ser una tabla, sea de edición
00:11:01
¿vale? para verlo siempre en esa parte
00:11:04
ir corrigiendo lo que me hace falta más, aquí me hace falta
00:11:07
cambiar esto del día, mes
00:11:10
y año, después quiero incluir
00:11:13
voy a ponerlo por aquí, voy a coger este, voy a copiar
00:11:18
esta información de aquí
00:11:21
y me la voy a llevar aquí
00:11:22
para mostrar el departamento a que pertenece
00:11:24
y ya se acuerdan que era tan fácil
00:11:27
como poner empleado
00:11:30
departamento nombre
00:11:31
y ahora
00:11:34
voy a poner
00:11:36
el verde back to list, voy a poner volver
00:11:38
y
00:11:40
el verde edit
00:11:42
editar
00:11:44
sin embargo también aparecía en el formulario
00:11:45
si lo vemos aquí, un botón de directo
00:11:48
Y esto viene de este formato de aquí, de este formulario de aquí, que habrá que ver después posteriormente, ¿vale?
00:11:50
De momento nos vamos a conformar con esto y vamos a ver qué es lo que hace.
00:11:56
Hemos definido esto de aquí y entonces vamos a incluirlo en la hoja de estilos.
00:12:01
Vamos a ver, vamos a intentar poner aquí algo que me diga table cuando tiene la clase edit y dentro hay un th, sth, pues por ejemplo, sth que lo que tenga sea,
00:12:05
que su alineación sea
00:12:20
a la derecha. ¿Vale? Vamos a ver si esto
00:12:24
funciona ahora. Efectivamente, ya está alineado a la derecha, ya aparece
00:12:29
el departamento, aparece volver, editar, y sigue
00:12:35
apareciendo el botón de direct que no hemos tocado. Bien, vamos a cambiar esto
00:12:38
de delete por eliminar o borrar. ¿Vale? Vamos a ir
00:12:45
a este formulario que está incluyendo aquí
00:12:49
que es este de aquí
00:12:53
y en él vemos que hay un pequeño
00:12:54
formulario en el cual hay una serie
00:12:56
de métodos, etcétera, lo más importante
00:12:59
es que el texto que aparece
00:13:01
es este de aquí
00:13:02
entonces vamos a poner eliminar directamente
00:13:04
este es un botón
00:13:07
¿vale? un botón que tiene esta clase
00:13:08
que es propia de lo que ha generado Symfony
00:13:10
y eliminar
00:13:12
muy bien, así guardo
00:13:14
esta información, como el index
00:13:16
voy a bajar un poco, no hemos
00:13:18
tocado nada, etcétera, etcétera
00:13:22
perdón, en el show no hemos tocado nada
00:13:23
etcétera, pues simplemente
00:13:25
lo que estaremos es
00:13:27
en nuestro
00:13:29
formulario cambiando
00:13:30
la palabra
00:13:33
borrar por eliminar, después veremos
00:13:34
si realmente nos gusta esto que esté así o sea
00:13:37
mejor todo enlaces o
00:13:39
botones de formulario, ya lo
00:13:41
veremos después o como hacerlo con
00:13:43
un formato más adecuado
00:13:45
bueno, la siguiente parte
00:13:48
que nos toca cambiar es la de editar
00:13:49
y en editar
00:13:51
aquí hay mucha mayor complicación
00:13:52
lo primero que vamos a observar, lo primero que vamos a hacer
00:13:57
es ver dónde están todos estos ficheros de la edición
00:14:02
entonces está claro que el fichero primero que aparece es este de edit
00:14:05
este de edit, por supuesto el de crear un uno nuevo va a ser muy parecido
00:14:10
entonces bueno, siguiendo lo mismo podría aquí ya incluir lo de editar empleado
00:14:14
hasta ahí iría todo muy bien
00:14:20
si quiero poner un bloque de título
00:14:21
se acuerdan que tenía uno para todo con lo cual lo quito
00:14:25
y me quedo simplemente con editar empleado
00:14:27
el botón del formulario de update
00:14:32
puedo ponerlo por modificar o actualizar
00:14:36
y el back to list
00:14:40
por supuesto volver
00:14:44
el delete ya lo había cambiado con lo cual si yo guardo esto
00:14:46
si yo guardo
00:14:52
esto de aquí
00:14:56
pues me ha cambiado
00:14:57
este botón
00:15:02
esto me lo incluye aquí
00:15:02
y este botón
00:15:06
pero el formato es este
00:15:08
pero yo tengo aquí un montón de cuestiones
00:15:10
que modificar
00:15:12
primero, este formato todo pegado no me gusta
00:15:13
segundo, este botón de nacido tampoco
00:15:15
y este departamento de finanzas
00:15:17
bueno, es una opción ponerlo así
00:15:20
pero me gustaría hacerlo más elegante
00:15:21
pero tampoco he visto donde estaba
00:15:23
toda esta plantilla. Es decir, yo no veo dónde está esta plantilla. Simplemente he visto
00:15:25
que de repente me incluye un formulario con toda esta información. Bueno, vamos a ver
00:15:30
ese formulario que tiene. Y dice, comienza el formulario, coges todos los elementos que
00:15:37
te hagan falta y me lo escribes otra vez. Vamos a ver. Vale, pero no me ha hecho nada
00:15:43
más. No me ha hecho nada más. Es más, esto no lo pone porque como ya hemos puesto por
00:15:51
defecto del botón, el que había, pues no lo pone
00:15:55
y este
00:15:57
widget form, ¿qué es?
00:15:58
bueno, pues si se acuerdan había un directorio
00:16:01
por aquí, que era el de formularios
00:16:02
¿vale? y ese formulario
00:16:04
este corresponde, estamos
00:16:07
trabajando con empleado, pues al de
00:16:08
empleado, y vemos que
00:16:10
tiene algunos elementos
00:16:14
distintos, es una clase que
00:16:16
construye un formulario con unas características
00:16:18
¿de acuerdo? me añade un
00:16:20
nombre, me añade el campo nacido
00:16:22
y me añade el campo departamento
00:16:24
Y él, en función de las relaciones, pues ya define cómo considera que tiene que ser, que tiene que ser.
00:16:26
Y, bueno, pues puede ser que no nos guste tanto como lo que nos haría falta.
00:16:33
Por ejemplo, la fecha de nacimiento, ya han visto ustedes las limitaciones que tenía,
00:16:39
que solo iba entre 2015 y 2025, y sin embargo, pues no nos gustaría que tuviera otros tiempos.
00:16:44
Bueno, se le pueden meter muchos parámetros a este acto, ¿vale?
00:16:51
este permite un montón de parámetros
00:16:54
y lo que vamos a hacer es justo meter por ejemplo
00:16:57
en este caso uno que nos indique
00:17:00
que el tipo de datos
00:17:03
el tipo de datos de fecha
00:17:08
coja esa clase
00:17:11
y que además
00:17:13
y esto hay que ver la documentación para saber lo que tenemos disponible
00:17:15
el widget que aplique sea
00:17:19
algo que se llama single text
00:17:22
Es algo así como decirle input date, ¿de acuerdo? Con esto, pues ya tendríamos el formato de fecha que queremos. Así iríamos con cada campo que nos hiciera falta. Para meter este tipo de datos nos hace falta incluir también aquí una de las librerías que estamos trabajando, que es form, y dentro de estas, esta que acabamos de utilizar, date.
00:17:25
Esto hay que ver el manual según los campos que queremos utilizar y en este momento nosotros veríamos esta información, vamos a recargarla, hay un problema con esto del datatype, vamos a comprobar que es lo que nos hace falta exactamente.
00:17:53
seguramente no es este directorio
00:18:12
este espacio de nombres, sino
00:18:16
realmente lo que queremos, casi seguro
00:18:18
es que esto no está aquí
00:18:20
esto está, vamos a copiar
00:18:23
esta línea, pegarla aquí
00:18:26
y en vez de esto
00:18:27
que sea aquí, tipe
00:18:29
y esto quitarlo de aquí, que seguro que sobra
00:18:33
es decir, el formulario, ese tipo de datos
00:18:35
vamos a probarlo otra vez
00:18:37
recargo esta página
00:18:39
y tampoco existe
00:18:42
y cuando uno tropieza
00:18:45
varias veces lo mejor que puede hacer es buscar en el manual vale entonces uno va al tipo de datos
00:18:48
de hecho en este caso y busca a ver cuál es la información que le hace falta y vemos aquí
00:18:57
rápidamente que en este caso cuando queremos incluir algunos de estos elementos nos hace
00:19:03
falta incluir este que está que va a ser la que incluir en el fichero de esta voy a salvar
00:19:09
Y ahora, pues seguramente, si yo recargo esto, pues efectivamente funciona.
00:19:23
No hay nada como de vez en cuando mirar los manuales.
00:19:30
Si quisiéramos mejorar esto además, bueno, vamos a comprobar primero que esto está bien, ¿vale?
00:19:35
Aquí efectivamente aparece ya un formulario que podemos poner de cualquier año de lo que sea, ¿vale?
00:19:39
El año de la catapum.
00:19:44
¿Vale? ¿De acuerdo?
00:19:49
Podríamos modificar o lo que fuera menester.
00:19:53
¿Vale?
00:19:56
Bien, voy a volverla a dar a mostrar y vamos a darle a editar.
00:19:57
Bien, aquí vemos que sigue estando esto como muy pegado.
00:20:05
Vamos a ver cómo han construido esta página para que salga todo así.
00:20:10
Voy a ver el fuente de esta página y si miro, pues efectivamente han puesto un label y después un campo input.
00:20:13
Si sigo para acá, el campo input que había aquí, después han puesto otro label con un campo input.
00:20:21
y otro label con un select
00:20:33
¿de acuerdo? entonces una opción que podríamos tener
00:20:36
es decirle en el CSS directamente
00:20:42
vamos a ver como lo hacemos
00:20:45
podríamos hacer en el CSS
00:20:47
voy a ir a él, voy a ir aquí a los ficheros
00:20:49
ya no encuentro hasta el CSS, aquí, vale
00:20:53
pues decirle que label, pues que lo muestre
00:20:57
por ejemplo en bloque, eso puede estar bien
00:21:00
y sobre todo que le dé
00:21:03
una longitud, un tamaño, un ancho
00:21:06
un ancho, por ejemplo, de 12
00:21:10
vamos a ver si esto lo hace así, ¿vale?
00:21:14
vamos a ver si esto me lo está ejecutando
00:21:20
ahí, bueno, pues no veo nada que me lo haga bien
00:21:22
vemos que no está obedeciendo a lo que queremos y posiblemente
00:21:27
tenga algo que ver con que no está obteniendo la hoja de estilos
00:21:32
Vamos a ver qué ocurre y efectivamente vemos que esta no es nuestra hoja de estilos, estamos en otro sitio.
00:21:37
¿Qué es lo que ha ocurrido? Pues algo muy simple.
00:21:43
Nosotros hemos definido para la primera página que teníamos, que estaba en base HTML, que incluyamos este directorio, como directorio relativo.
00:21:45
Pero claro, en este momento tenemos una ruta que no puede bajar solamente una vez, tendría que bajar varias.
00:21:54
eso sí, está en la raíz de la aplicación
00:22:01
con lo cual, pues vamos a curarnos en salud
00:22:03
y vamos a decir que esto está en la raíz de la aplicación, siempre
00:22:06
si yo ahora ejecuto esto
00:22:09
efectivamente me ha salido el formato que yo quería
00:22:12
pero claro, vamos a ajustar
00:22:15
esa hoja de estilo, lo vamos a ajustar un poquito
00:22:18
en este momento
00:22:21
lo queremos en línea, no queremos esos bloques así
00:22:23
vamos a ver que tal se nos da ahora
00:22:27
y además queremos que
00:22:29
este alineado
00:22:33
text alineantes
00:22:36
line
00:22:38
vamos a ver si nos hace todo lo que queremos ahí
00:22:39
bien, incluso
00:22:44
como 12 puede ser
00:22:46
mucho, vamos a poner 10
00:22:49
y vamos a decir que nos deje un pequeño
00:22:50
margen
00:22:53
un margin
00:22:53
right
00:22:59
de pues
00:23:01
un ring
00:23:03
¿Vale? Bueno, pues ha quedado algo muy bonito, ¿de acuerdo?
00:23:04
Y ha quedado algo que tiene bastante pinta de una aplicación
00:23:10
¿Qué más cosas tenemos? Que ahora ya nos ha puesto esta información así
00:23:14
Y seguimos teniendo la duda de si vamos a igualar todo
00:23:17
Y vamos a poner todo como botones o todo como enlaces
00:23:20
Incluso a lo mejor podríamos mezclar las dos cuestiones
00:23:23
Pero el botón de volver lo pondríamos al principio
00:23:27
Vamos a ver si eso, este formulario directamente nos lo permite
00:23:29
se acuerdan que estábamos en edición
00:23:33
y efectivamente vamos a mover
00:23:36
esto, ahí no lo podemos
00:23:38
mover antes, o sea, lo que sí podemos ponerle
00:23:40
es el último, al menos que estén los dos botones
00:23:42
y el último un enlace
00:23:44
bueno, pues esto ya tiene una pinta bastante
00:23:48
más agradable, aquí tenemos
00:23:54
mostrar
00:23:56
aquí tendremos volver, editar
00:23:57
y eliminar
00:24:01
y aquí tenemos
00:24:02
añadir. Y podríamos confirmar con esto, pero vamos a intentar mejorar el tema
00:24:05
de enlaces y botones. Hemos pensado qué hacer, si poner
00:24:09
todo como enlaces o todo como botones y vemos que mejor botones, porque
00:24:16
en muchos casos hay formularios que necesitan un botón y mientras que los enlaces sí podemos
00:24:20
convertirlos fácilmente en botones. Vamos a ver cómo hacemos esto. Bueno, vamos
00:24:24
a este mismo ejemplo aquí, donde tenemos el botón
00:24:28
volver, este botón volver que tenemos en la dictada empleada.
00:24:32
Nosotros podemos definir un formulario, de esta manera podemos definir un formulario cuya acción sea justo a la que pone el enlace, el método get, pues que los métodos post va a intentar ejecutar alguna acción y ponerle el botón como ponemos en cualquier otro caso.
00:24:36
voy a comentar esto para que no se vea
00:24:58
esto de aquí, después lo quitaremos
00:25:01
y vamos a ver
00:25:03
qué es lo que hace esto
00:25:05
voy a recargar
00:25:06
mi página
00:25:09
en editar
00:25:13
aquí y efectivamente mi botón volver
00:25:15
ya es igual que los demás
00:25:17
voy a ver si funciona
00:25:19
efectivamente funciona
00:25:20
bueno pues esto
00:25:22
esta misma cuestión que acabo de aplicar
00:25:25
aquí la aplicaría en los demás sitios
00:25:27
voy a borrar ya esto
00:25:29
y voy a ir a los formularios que tengo por aquí
00:25:30
por ejemplo a este form no hace falta
00:25:34
a este edit es el que acabo de generar
00:25:37
vamos a ver en el index cual me hacía falta que tenía varios enlaces
00:25:42
tenía este enlace de mostrar que voy a sustituir
00:25:46
voy a sustituir este enlace tal cual y vamos a cambiar
00:25:49
simplemente esta expresión
00:26:04
por esta de aquí
00:26:07
y aquí para devolver
00:26:10
es mostrar, ya os voy a comentar
00:26:16
también esto de aquí arriba
00:26:18
para que de momento no se vea, después ya todo esto lo iremos quitando
00:26:19
¿vale? en este caso
00:26:24
tenemos
00:26:26
otro más abajo que es el de añadir
00:26:27
vamos a copiarle
00:26:30
aquí, vamos a poner de verde
00:26:32
toda la luz de ahí abajo, esta justamente
00:26:38
que tenemos aquí
00:26:41
¿vale? aquí ponemos
00:26:42
añadir
00:26:50
y esto también lo comentaré
00:26:51
este es otro de los que teníamos, vamos a ir haciendo un repaso ya de cosas, vamos a ir al índice, en el índice todos son botones, mostrar, en mostrar tenemos estos dos todavía enlaces, con lo cual me voy a show y en show voy a grabar la misma información que tenía en cualquiera de estos, voy a coger esta información y voy a guardarla,
00:26:59
tengo este botón
00:27:25
y tengo este
00:27:29
y los dos los voy a modificar
00:27:32
en un caso copio lo de aquí
00:27:34
¿vale? y comento
00:27:35
esto y esto
00:27:49
ya pueden ver
00:27:50
que esto es más tedioso que generar
00:27:59
la aplicación, que es el adecuarla
00:28:01
y darle un formato un poquito
00:28:04
adecuado ¿vale?
00:28:05
aquí recuerdo que tengo que poner volver
00:28:07
y aquí recuerdo que tengo que
00:28:09
poner editar
00:28:11
¿vale?
00:28:13
Creo que con esto tendría esto hecho, después le daré la forma que sea, me voy a editar y veo que está bien, me voy a eliminar y bueno, en este caso eliminar, simplemente me eliminaría, con lo cual no hay formulario.
00:28:15
Bueno, pues parece que está todo con un aspecto bastante digno dentro de lo que es este tipo de aplicaciones, ¿de acuerdo?
00:28:35
Así que, pues, se podría dar casi casi por finalizada toda la aplicación, borrando los comentarios que hemos ido incluyendo para saber cómo hemos ido programando todo lo que hay aquí.
00:28:43
Bueno, si vamos introduciendo novedades, pues ya haremos otros nuevos vídeos.
00:28:58
Hasta luego.
00:29:03
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Dominio público
- Visualizaciones:
- 171
- Fecha:
- 17 de octubre de 2020 - 10:53
- Visibilidad:
- Público
- Centro:
- IES CLARA DEL REY
- Duración:
- 29′ 06″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1364x768 píxeles
- Tamaño:
- 127.61 MBytes