2. Qu es
3. Ayuda a los diseadores y a los desarrolladores
4. Lo que ves es muy parecido a lo que obtienes 5. El cdigo est fuera de la plantilla (salvo elementos estructurales) 6. Cmo funcionan
7. Los diseadores pueden trabajar ya que se define un valor por defecto para el contenido. 8. Cmo funcionan
9. Cambiar en tiempo de ejecucin 10. El contenido de la etiqueta title hace que tengamos una idea de como aparecer el contenido 11. Cmo funcionan
12. Reemplazar el contenido de una etiqueta 13. Elementos de repeticin 14. Elementos condicionales 15. Definicin de bloques 16. ... 17. Cmo funcionan
18. Ejecutar flujos de control complejos 19. Expresar algoritmos complejos Si es necesaria alguna de las caracteristicas anteriores es el momento de empezar a pensar en python. 20. Esta es una limitacin intencionada, para mantener el cdigo (logica) fuera de las plantillas. 21. Hello world! 22. Expresiones simples
23. request/URL 24. user/getUserName Siempre empiezan con un nombre de variable. 25. Si la primera variable tiene el valor que necesitamos terminamos, de lo contrario se sigue con '/'
26. Expresiones simples
27. Es posible definir nuestras propias variables. 28. Insertar texto
tal:content
29. Insertar estructuras
30. Para insertar html necesitamos utilizar la palabra clavestructure 31. Insertar estructura 32. Estructura de repeticin
33. tal:repeat=variable_de_repeticion elementos 34. Informacin disponible sobre el nmero de repeticin
35. number: nmero de la iteracin (cuenta desde 1) 36. letter: cuenta usando caracteres (desde 'a') 37. Letter: cuenta usando caracteres (desde 'A') 38. Estructura de repeticin
39. odd :True si la repeticin es impar 40. start:True si es la primera repeticin 41. end:True si es la ltima repeticin 42. length:Nmero total de repeticiones Es posible anidar repeticiones 43. Estructuras de repeticin 44. Estructuras condicionales
45. tal:condition=expresion 46. Ejecuta el bloque si la condicin se cumple 47. No existe bloqueelse
48. Estructuras condicionales 49. Definir variables
50. tal:define=variable valor_de_la_variable 51. Definir variables
52. Variables predefinidas
53. default:No modifica el texto de la etiqueta 54. options:Es la variable que guarda los argumentos basados en palabras clave (solamente disponible cuando se llama a la plantilla desde cdigo python) 55. attrs:Diccionario de atributos de la etiqueta actual 56. root : La raiz de Zope 57. Variables predefinidas
58. container : El objeto en donde la plantilla esta guardado. 59. modules : Lista de mdulos python disponibles. 60. Modificar atributos
61. tal:attributes=atributo nuevo_valor
62. Modifica atributos
63. Cambiar atributos 64. Manejo de errores
65. tal:on-error=mensaje_en_caso_de_error 66. Relaciones de orden
67. En estos casos las expresiones se evaluan en un orden concreto:
68. condition 69. repeat 70. content / replace 71. attributes 72. omit-tag 73. Relaciones de orden
74. tal:replaceytal:contentno se pueden utilizar en una misma etiqueta 75. El orden en el que se incluyen no afecta al orden en el que se evaluan. 76. Relaciones de orden
77. Relaciones de orden
78. Expresiones string
79. Para insertar un string utilizaremosstring: 80. Para inserta una variable de plantilla en una expresion string utilizaremos$ 81. Si la expresin que queremos utilizar tiene mas de un elemento englobaremos la llamada entre {y} 82. Expresiones string 83. Mas expresiones
84. Expresiones python
85. No es muy conveniente abusar de estas expresiones, ya que es una tentacin muy grande que nos llevara a mezclar la lgica de la aplicacin en la plantilla. 86. Es necesario utilizarlas cuando una funcin que queremos utilizar necesita parmetros. 87. Expresiones python
88. Al utilizar las expresiones python tenemos que usar el operador '.' en vez del operador '/' 89. Macros
90. Estos bloques son necesarios ya que en una aplicacin web debemos de mantener una coherenca entre todas las pginas que la componen.
91. Pe de pagina 92. Bloques de patrocinadores 93. Definir macros
(y todo su contenido)
94. Usar macros
95. Slots
96. Para ello se definenslotsdentro de las macros. 97. Definir slots
98. Podemos utilizar todas la exprsiones que hemos visto con anterioridad. 99. Macros y slots para definir la estructura de las pginas 100. Usar slots
101. Usar slots
102. Slots dentro de slots
103. Macros y slots para definir la estructura de las pginas
104. De esta manera definimos la estructura bsica que se utilizar en la aplicacin. 105. Referencias
106. ZPT avanzado
Top Related