/** * Imprimir individuales * * Crea los archivos para cada autor */ protected function imprimir_individuales() { // Cargar la configuración de autores $autores_config = new \Configuracion\AutoresConfig(); // Iniciar la plantilla $plantilla = new Plantilla(); $plantilla->navegacion = new Navegacion(); $plantilla->mapa_inferior = new MapaInferior(); $plantilla->directorio = \Configuracion\AutoresConfig::DIRECTORIO; $plantilla->navegacion->opcion_activa = \Configuracion\AutoresConfig::NAVEGACION_OPCION_ACTIVA; // Bucle por todas los autores foreach ($this->recolector->obtener_autores() as $autor_texto) { // Obtener instancia de Autor $autor = $autores_config->obtener($autor_texto); // Si está definido en \Configuracion\AutoresConfig if ($autor === false) { $autor = new Autor('', '', $autor_texto); } // Definir ruta del archivo a crear, las banderas en falso hacen que el URL sea autor.html $autor->en_raiz = false; $autor->en_otro = false; $ruta = sprintf('%s/%s', $plantilla->directorio, $autor->url()); // Filtrar por este autor $this->recolector->filtrar_publicaciones_de_autor($autor_texto); // Iniciar página $pagina = new PaginasAutoresIndividual($autor, $this->recolector); $pagina->en_raiz = false; $pagina->en_otro = true; // Pasar a la plantilla estos valores $plantilla->titulo = $pagina->titulo; $plantilla->descripcion = $pagina->descripcion; $plantilla->claves = "Autor, {$autor_texto}"; $plantilla->archivo_ruta = $ruta; // Pasar a la plantilla el HTML y Javascript $plantilla->contenido = $pagina->html(); $plantilla->javascript = $pagina->javascript(); // Crear archivo $this->crear_archivo($plantilla->archivo_ruta, $plantilla->html()); $this->contador++; } }