2011-11-27 12 views
6

Estoy usando opencart (versión 1.5.1.3.1) para una tienda cliente, y me pregunto cuál es la mejor manera de codificarlo para poder agregar ciertas hojas de estilo para ciertos rutasAgregar hojas de estilo CSS a páginas basadas en la ruta en OpenCart

Por ejemplo, en mi página de categoría me gustaría tener una hoja de estilo diferente a la predeterminada, o una que sobrepasará los estilos predeterminados con mi hoja personalizada. Tengo uso para esto para más de una ruta, obviamente, y quiero hacer esto con la menor cantidad de modificaciones necesarias, a fin de reducir la cantidad de ediciones en el marco, ¿debería actualizar en cualquier etapa (y con Opencart es bien conocido? cambios aleatorios y comunicados de correcciones de errores esto es bastante probable)

Respuesta

11

abiertas catalog/controller/common/header.php

Justo después de la línea protected function index() { en una nueva línea puso

$route = empty($this->request->get['route']) ? 'common/home' : $this->request->get['route']; 
    $css_file = str_replace('/', '_', $route) . '.css'; 

    if(file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/stylesheet/' . $css_file)) { 
     $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template'). '/stylesheet/' . $css_file); 
    } 

luego ir a su tema actual, y crear un archivo de catalog/view/your-theme/stylesheet/ carpeta llamada product_category.css y ponga sus estilos en t sombrero. Las hojas de estilo trabajan fuera de su nombre de la ruta, excepto que en lugar de la barra inclinada a un guión bajo seguido de .css, es decir common/home convierte common_home.css

nota que se va a utilizar el método de reemplazo en lugar de sustituir su hoja de estilo por defecto

+0

Esto haría segura ser una buena cosa para agregar al código central. –

Cuestiones relacionadas