• Publicidad

Templates Mojolicious

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Templates Mojolicious

Notapor Superdri » 2017-10-13 21:50 @951

Hola, amigos de Perl en Español.

Estoy haciendo una web con CGI y me gustaría pasarla a Mojolicious para estructurar bien el programa. He intentado buscar algún tutorial en español pero no encontrado ninguno así que estoy siguiendo la documentación de la web oficial del entorno de trabajo pero no me entero mucho en inglés.

Al intentar usar el sistema de plantillas me surge un error que no logro solucionar, pues el código que tengo me parece el correcto y no encuentro el fallo. Es algo muy simple: solo quiero pasar unas variables desde la plantilla al formato pero no me sale.

Os dejo el trozo de código que tengo en main/index.html.ep:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. % layout 'default';
  2. % language 'en';
  3. % description 'Mi descripción';
  4. % keywords 'mis keywords';
  5. % title 'El título';
  6. %= include 'navbar'
  7. %= include 'footer'
  8.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Cuando intento cargar la aplicación en el navegador me aparece el siguiente mensaje de error:
syntax error at template main/index.html.ep line 2, near "language 'en'"


Gracias y saludos.
Superdri
Perlero nuevo
Perlero nuevo
 
Mensajes: 21
Registrado: 2017-10-06 22:11 @966

Publicidad

Re: Templates Mojolicious

Notapor memrobles » 2017-11-30 01:16 @094

Sí, es difícil encontrar tutoriales en español, he batallado un buen pero está chido porque es Perl.

No se entiende bien lo que necesitas. Pero para pasar variables según la página oficial esto es lo más básico:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Mojolicious::Lite;
  2.  
  3. # Route leading to an action that renders a template
  4. get '/foo' => sub {
  5.   my $c = shift;
  6.   $c->stash(one => 23);
  7.   $c->render(template => 'magic', two => 24);
  8. };
  9.  
  10. app->start;
  11. __DATA__
  12.  
  13. @@ magic.html.ep
  14. The magic numbers are <%= $one %> and <%= $two %>.
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


http://mojolicious.org/perldoc/Mojolicious/Guides/Tutorial#Stash-and-templates

Según esto, hay dos maneras de pasar variables:

con stash
1 $c->stash(one => 23);

con render
2 $c->render(template => 'magic', two => 24);

y en tu página web las mandas llamar así:

The magic numbers are <%= $one %> and <%= $two %>


Espero te sea de ayuda.

Saludos
memrobles
Perlero nuevo
Perlero nuevo
 
Mensajes: 27
Registrado: 2015-12-07 15:05 @670


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado