3.10.5 Temas
El texto original ha cambiado despues que la traduccion. Por favor ayundanos a reslover este differencia. Puedes:
Puedes aprovechar los temas (themes), haciendo sencillo el cambio de la apariencia de tu página de una forma rápida y fácil.
Para usar los temas, necesitas decirle a tu controlador que use la clase ThemeView en lugar de la clase por defecto View.
class ExampleController extends AppController {
var $view = 'Theme';
}
class ExampleController extends AppController {var $view = 'Theme';}
Para declarar qué tema usar por defecto, especifica el nombre del tema en tu controlador.
class ExampleController extends AppController {
var $view = 'Theme';
var $theme = 'ejemplo';
}
class ExampleController extends AppController {var $view = 'Theme';var $theme = 'ejemplo';}
También puedes setear o cambiar el nombre del tema dentro de una acción o en las funciones de callback beforeFilter() o beforeRender().
$this->theme = 'otro_ejemplo';
$this->theme = 'otro_ejemplo';
Los archivos de vista de los temas deben estar dentro de la carpeta /app/views/themed/ . Dentro de la carpeta themed, crea una carpeta usando el nombre de tu tema. Después de eso, la estructura de carpetas dentro de /app/views/themed/example/ es exactamente igual a /app/views/.
Por ejemplo, el archivo de vista de una acción de edición de un controlador de Posts estaría ubicado en /app/views/themed/example/posts/edit.ctp. Los archivos de Layout estarían en /app/views/themed/example/layouts/.
Si un archivo de vista no puede ser encontrado en el tema, CakePHP tratará de localizarlo en la carpeta /app/views/. De esta forma, puedes crear archivos de vista maestros y simplemente sobreescribirlos según cada caso dentro de la carpeta de tu tema.
Si tienes archivos CSS o JavaScript que son específicos para tu tema, puedes almacenarlos en una carpeta de tema dentro de la carpetawebroot/. Por ejemplo, tus hojas de estilo serían almacenadas en /app/webroot/themed/example/css/ y tus archivos JavaScript estarían en /app/webroot/themed/example/js/.
Todos los helpers de CakePHP son concientes de los temas y crearán las rutas correctas automáticamente. Como con los archivos de vistas, si un archivo no está en la carpeta del tema, se ubicará por defecto en la carpeta webroot principal.


























