Temas
A plataforma EJ tem uma estrutura de temas que pode ser facilmente ajustada e adaptada para instâncias diferentes.
Executando Temas Diferentes ¶
O tema é controlado por uma variável de ambiente. Um novo tema pode
ser escolhido definindo EJ_THEME
como o nome ou caminho para o tema desejado:
$ export EJ_THEME=cpa
Nós implementamos alguns temas em /lib/themes/. Esses temas também são uma boa referência do que pode ser feito dentro da estrutura tema.
Uma vez que esta variável for definida, o CSS será construído usando o tema desejado. O tema também pode substituir os recursos estáticos e até mesmo as configurações do Django.
Criando um novo tema para a plataforma EJ¶
Um tema é organizado dentro da seguinte estrutura de arquivos:
- <theme-name>
|- assets/ (overrides default assets)
\- scss/
|- _overrides.scss (overrides SASS variables)
|- main.scss
\- rocket.scss
Ambos main.scss e rocket.scss têm implementações padrão e podem ser simplesmente copiados de um tema para o outro. A maioria do seu trabalho irá provavelmente concentrar no arquivo _overrides.scss: ele define todas as sobreposições de variáveis scss e pode ser usado para declarar cores, fontes, layouts, espaçamento, etc.