Añadir clases CSS independientemente del tema actual

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
eduvfx's picture

Hola, ¿qué tal?

Estoy buscando (seguro que tiene que haber algo ya montado), un sistema, ya sea un módulo o grupo de módulos que me permita añadir clases u hojas de estilo personalizadas pero que no sean dentro del tema, sino independientes al mismo.

En las vistas se puede especificar que una vista tenga una clase concreta.

Ahora bien, busco algo en el que especifique como debe ser esa clase pero sin tocar el style.css del tema. Que quede registrado en la base de datos de forma que si cambio de tema o lo vuelvo a instalar de serie, no pierda lo que ya tenía.

Si no existe nada que lo guarde en la base de datos podría hacerse enlazando una style.css personalizada con la del propio tema, pero no escribiendo sobre la del tema, ya que esto se perdería al cambiar el tema.

No se si me explico. Espero vuestros comentarios a ver que opináis.

Por cierto, todo lo comento en vista a la versión 7 de Drupal.

Un saludo,

Edu

Comments

Puedes crearte un módulo

jansete's picture

Puedes crearte un módulo propio, y añadir tus archivos css en él, con o sin SASS o LESS, puedes hacer que aparezcan siempre (definiendolo en el info del módulo) o sólo en las páginas que tu quieras con drupal_add_css: https://api.drupal.org/api/drupal/includes!common.inc/function/drupal_add_css/7

Gracias por la respuesta.

eduvfx's picture

Gracias por la respuesta. Dejé hace tiempo mi faceta de programador. Comencé en Drupal hace más de 8 años y entonces quizá si me hubiera puesto a hacer algo pero no me interesa desarrollar en Drupal como tal, sino usarlo como diseñador.

Me han hablado de CSS Injector. Lo he probado y me ha dado más problemas que soluciones así que lo dejaré por ahora, porque soluciones más o menos sencillas no veo.

Será cuestión de buscar entre las plantillas que haya para descarga porque modificarlas tampoco es una opción.

De nuevo gracias y un saludo ;)

Solución sencilla

edumag's picture

En mi caso he modificado la plantilla templates/html.tpl.php del tema con este código, espero que te sirva.

  <?php
   
/**
     * Añadimos estilos personalizados para el tema platon.
     */
    
$style_platon = file_create_url('public://' . '/style-platon.css') ;
 
?>

  <link type="text/css" rel="stylesheet" href="<?php echo $style_platon ?>" media="all" />

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: