Si se desea cambiar las hojas de estilo de acuerdo a un usuario en particular que ingresa por algún motivo o de acuerdo a un estilo elegido en los parámetros de nuestra template o quizás programar algo iterativo con el usuario para que personalice sus colores se tendría que generar nuestras hojas de estilo dinámicamente en nuestra template o si por algún otro motivo deseas ir cambiando de hojas de estilo, aquí un trozo de código muy didáctico para que lo realices sin mayor complicaciones.
Primero crear el archivo que os hará el trabajo duro de cambiar dinámicamente los archivos CSS, por conveniencia utilizaremos el nombre template.css.php y lo guardaremos dentro de la carpeta CSS junto al resto de los archivos CSS y escribimos el siguiente código:
//cabeceras que permitirán incrustar el archivo
header(‘Content-type: text/css; charset: UTF-8’);
// tiempo que expira
header(‘Expires: ‘ . gmdate(‘D, d M Y H:i:s’, time() + 3600) . ‘ GMT’);
// definiendo variables
define(‘DS’, «/»);
// $tuvariable, variable que cambiará de acuerdo a tus necesidades
define(‘PATH_ROOT’, dirname(__FILE__) . DS.»$tuvariable»);
include(PATH_ROOT . ‘template.css’); // Incluyendo nombre de tu archivo css
include(PATH_ROOT . layouts.css’); // Puedes incluir los archivos necesarios.
Todo esto suponiendo que tus archivos css dinámicos estén organizados de la siguiente manera:
colorxtemplate.css,
colorxlayouts.css,
colorytemplate.css y
colorylayouts.css
Ahora en el archivo index.php llamamos a nuestro archivo generado de la siguiente manera:
<?php
$template_baseurl = $this->baseurl . ‘/templates/’ . $this->template;
// Adicionamos nuestro template generado
$this->addStyleSheet($template_baseurl . ‘/css/template.css.php’);
?>
Con esto tendrán sus archivos CSS generados dinámicamente, suerte en sus proyectos y hasta la próxima.