Tabla de contenidos
En el capítulo anterior, analizamos principalmente el patrón Two Step View, que le permite incrustar vistas individuales de la aplicación dentro de un diseño (layout) a nivel de todo el sitio. Sin embargo, al final de ese capítulo, discutimos algunas limitaciones:
¿Cómo se modifica el título de la página?
¿Cómo se inyectarían scripts u hojas de estilo condicionales en el diseño de todo el sitio?
¿Cómo se crearía y renderizaría una barra lateral opcional? ¿Qué pasaría si hubiera contenido incondicional y otro contenido condicional para la barra lateral?
Estas preguntas se abordan en el patrón de diseño Composite View. Un enfoque de ese patrón es proporcionar "pistas" o contenido al diseño de todo el sitio. En Zend Framework, esto se logra mediante ayudantes de vista especializados llamados "marcadores de posición" (placeholders). Los marcadores de posición le permiten agregar contenido, y luego renderizar ese contenido agregado en otro lugar.