Ya está liberada la versión 1.5 de MvcWeb. Ahora es posible configurar el aspecto de la portada mediante el archivo cover.xml. Esto es posible gracias a la versatilidad de Blueprint(framework css) y a las facilidades que nos proporciona simplexml para leer archivos xml.
Este es el aspecto de cover.xml:
columnclass column span-6 first /class
apartado
comando tutoriales comando
apartado
Mediante simplexml cargamos y recorremos el archivo:
$columns = simplexml_load_file("configuracion/cover.xml");
$output="";
foreach ($columns->column as $column) {
$output.='
foreach($column->apartados->apartado as $apartado){
$output.=$this->render($apartado->comando);
}
$output.='
}
return $output;
Como se ve recorremos las columnas pintando divs que representan las columnas. Y dentro de cada columna recorremos sus apartados llamando al método correspondiente. Este es un ejemplo de método:
private function renderTutoriales(){
$blog = $this->instances["blog"];
$config = Zend_Registry::get('config');
$pathmodule = $config->site->modulespath;
$tutoriales = $blog->getTutoriales();
$vista = new Zend_View();
$vista->setScriptPath($pathmodule."blog/views");
$vista->tutoriales = $tutoriales;
$output .= $vista->render("apartadoTutoriales.php");
return $output;
}