drupal-sub-theme

Per creare un sub tema ( fondamentale non modificare il tema originale ma creare sempre un sub tema ) bisogna creare una cartella che contenga il file miotema.info

Il nome del base theme deve corrispondere al nome della cartella del tema principale, NON al nome del tema :

name = miotema
base theme = bluemasters
description = A responsive theme based on Blue Masters
version = VERSION
core = 7.x
engine = phptemplate

O si otterrebbe una serie di errori di tipo non-object.

"Trying to get property of non-object in drupal_alter() sub theme"

Mentre, cercare di aggiungere delle regioni ( regions )  senza includere il content causerà dei messaggi in cui si dice che il sub tema non è compatibile con la versione di drupal installata ( "This version is not compatible with Drupal 7.x and should be replaced" )

regions[content] = Content

 

Per aggiungere CSS o JS al nostro tema, il codice è:

stylesheets[all][] = css/material-design-iconic-font.min.css

scripts[] = js/material.js

Mentre per escludere un css che viene caricato dal tema originale o da drupal:

exclude[css][] = 'modules/system/system.theme.css'

Infine, le varie opzioni che il tema mette a disposizione dell'utente

settings[toggle_name] = 0
settings[toggle_search] = 1