El documento describe las características y funcionalidades del motor de plantillas Twirl para Play Framework. Twirl es un motor de plantillas basado en Scala que permite generar vistas dinámicas de forma compacta y expresiva. Las plantillas de Twirl usan el caracter @ para incrustar expresiones de Scala y permiten iteración, bloques if, parámetros, comentarios y más.
en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
14 desarrollo de aplicaciones web con angular js animaciones
https://www.youtube.com/playlist?list=PLq0g-O2tr8LU-Il71eScRNb8H1CnsLF9_
https://www.youtube.com/watch?v=DWlz-aHdKC8&list=PLq0g-O2tr8LU-Il71eScRNb8H1CnsLF9_&index=14
en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
14 desarrollo de aplicaciones web con angular js animaciones
https://www.youtube.com/playlist?list=PLq0g-O2tr8LU-Il71eScRNb8H1CnsLF9_
https://www.youtube.com/watch?v=DWlz-aHdKC8&list=PLq0g-O2tr8LU-Il71eScRNb8H1CnsLF9_&index=14
control de emisiones de gases contaminantes.pptxjesusbellido2
en el siguiente documento s epodra apreciar los gases que emiten los vehiculos y sus consecuencias tambien se podra apreciar las normas euro cino y las normas euro seis
Los emprendimientos socio productivos generan bienes y servicios en los territorios, con el propósito de que los procesos de producción activen al mercado y facilite el desarrollo personal mediante la integración social de los agentes sociales excluidos.
05 . generacion de vista con plantillas twirl en play framework
1. Play Framework – Generación
Vistas con Twirl
Christian Portilla Pauca
2. Contenidos
Motor de Plantillas
Twirl
Revision
Sintaxis: el caracter magico ‘@’
Parametros de plantilla
Iteracion
Bloque If
Declarando bloques reusables
Importar expresiones
Comentarios
Escape de caracteres
Casos de uso de plantillas
Diseño
Tags
Includes
3. Motor de plantillas
El motor de plantillas esta basado en Scala.
Twirl, un poderoso motor de plantillas basado en Scala
4. Twirl
Compacto, expresivo y fluido
Facil de Aprender
No un nuevo lenguaje
Editable en cualquier editor
La plantilla no es un lugar para escribir logica compleja
5. Revision
Una plantilla de scala es un simple texto en scala
HTML, XML, o csv.
El sistema de plantillas ha sido diseñado para sentirse confortable
Las plantillas son compiladas como funciones estandard de scala
6. Sintaxis: el caracter magico ‘@’
La plantilla de scala usa @ como un simple caracter especial
Hello @customer.getName()!
Hello @(customer.getFirstName() + customer.getLastName())!
7. Parametros de plantilla
Una plantilla es como una funcion
@(title: String = "Home")
@(title:String)(body: Html)
8. Iteracion
se puede usar la palabra "for"
<ul>
@for(p <- products) {
<li>@p.getName() ($@p.getPrice())</li>
}
</ul>
9. Bloque If
Los bloques if no son nada especial
@if(items.isEmpty()) {
<h1>Nothing to display</h1>
} else {
<h1>@items.size() items!</h1>
}
10. Declarando bloques reusables
Se puede crear bloques de codigo reusable:
@display(product: models.Product) = {
@product.getName() ($@product.getPrice())
}
<ul>
@for(product <- products) {
@display(product)
}
</ul>
11. Importar expresiones
se puede importar cualquier cosa que se desee
@(customer: models.Customer, orders: List[models.Order])
12. Comentarios
se puede escribir un bloque de comentario en las plantillas usando @* *@:
@*********************
* This is a comment *
*********************@
13. Escape de caracteres
Por defecto, los contenidos dinamicos con escapados en funcion al tipo de
plantilla (HTML o XML)
<p>
@Html(article.content)
</p>
14. Casos de uso de plantillas
Las plantillas, son simples funciones, que pueden estar compuestas en muchas
formas que se desee.
15. Diseño
Se puede declarar un plantilla views/main.scala.html que actuara como una
plantilla de diseño base:
@(title: String)(content: Html)
<!DOCTYPE html>
<html>
<head>
<title>@title</title>
</head>
<body>
<section class="content">@content</section>
</body>
</html>
16. Tags
Se puede escribir un tag simple views/tags/notice.scala.html
@(level: String = "error")(body: (String) => Html)
@level match {
case "success" => {
<p class="success"> @body("green") </p>
}
case "error" => {
<p class="error"> @body("red") </p>
}
}
17. Includes
Se puede solo llamar a alguna otra plantilla que se desee
<h1>Home</h1>
<div id="side">
@common.sideBar()
</div>
Se puede definir una variable en la plantilla principal de esta forma:
@(title: String, scripts: Html = Html(""))(content: Html)
Se puede extender la plantilla tal como se necesita en un script extra:
@scripts = {
<script type="text/javascript">alert("hello !");</script>
}