Árvore de páginas

Índice


Este guia visa orientar os desenvolvedores a como obter que está em uso no TOTVS Fluig Plataforma. Hoje temos 3 formas de obter o tema selecionado em sua empresa. Via CSS, via FTL e via JavaScript.


Obtendo o tema via CSS


Hoje, no Fluig Plataforma, será adicionado sempre na tag <body> da página, o código do tema selecionado como uma classe, conforme exemplo abaixo:


Com essa classe sendo aplicada no body, você pode construir o seu CSS como no exemplo abaixo:



Obtendo o tema via FTL


Também é possível obter o tema via FTL através da variável freemarker `${fluigThemeCode}` com o código do tema selecionado, como no exemplo abaixo:


Recomendamos que seja feita essa validação para garantir que o código funcione corretamente.

Dessa forma, a variável `${fluigThemeCode}` será preenchida com o código do tema selecionado, permitindo que seja utilizada da forma que o desenvolvedor preferir.


Obtendo o tema via JavaScript


Para obter o tema selecionado via JavaScript, é necessário acessar uma API Rest que retorna o código do tema, como no exemplo abaixo:


Variáveis CSS do tema responsivo


As variáveis CSS abaixo são exportadas somente pelo tema responsivo. Nos demais temas não é possível obter essas variáveis.

Hoje, no tema responsivo, é exportado diversas variáveis CSS para auxiliar na construção do tema da sua empresa.


Descrição das variáveis


VariávelDescrição
--themeResponsiveBgColorHexadecimal da cor de fundo da página
--themeResponsiveBgContrastColorHexadecimal da cor contrastante da cor de fundo da página
--themeResponsiveMenuBgColorHexadecimal da cor de fundo do menu
--themeResponsiveMenuBgHoverColorHexadecimal da cor de hover dos itens de menu
--themeResponsiveMenuActiveColorHexadecimal da cor do menu ativo
--themeResponsiveMenuActionColorHexadecimal da cor do menu de ação
--themeResponsiveHeaderBgColorHexadecimal da cor de fundo do header
--themeResponsiveHeaderActionColorHexadecimal da cor das ações no header
--themeResponsiveBrandColorHexadecimal da cor da marca da empresa
--themeResponsiveBgImageUrl da imagem de fundo da página
--themeResponsiveHeaderBgImageUrl da imagem de fundo do header
--themeResponsiveBgImageRepeatPropriedade com a informação se a imagem de fundo da página irá se repetir (repeat | no-repeat)
--themeResponsiveBgImageCoverPropriedade com a informação se a imagem de fundo da página irá ocupar o espaço todo disponível (cover | unset)
--themeResponsiveHeaderBgImageRepeatPropriedade com a informação se a imagem de fundo do header irá se repetir (repeat | no-repeat)
--themeResponsiveHeaderBgImageCoverPropriedade com a informação se a imagem de fundo do header irá ocupar o espaço todo disponível (cover | unset)


Como utilizar as variáveis em meu desenvolvimento


Para utilizar essas variáveis CSS, pode ser usado o exemplo abaixo: