UTILIZANDO CSS DINÁMICOS EN TEMPLATE JOOMLA.

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.