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.