Carregar um CSS específico para determinado domínio utilizando apenas o template do Symfony

Trabalho em um projeto onde temos uma aplicação desenvolvida em Symfony que roda em diversos sites e assim compartilha todo o código, porém queremos adicionar um css específico para cada site para sobreescrever algumas definições de layout.

Pensei em colocar o código addStylesheet em um filtro fazendo com que a cada requisição ao chamar o filtro ele adiciona no response o css. porém seguindo o princípio KISS, resolvi deixar no arquivo de layout mesmo, pois assim fica mais fácil de encontrar pelo designer por exemplo quando ele quiser adicionar um outro css estilizar a página de impressão para cada site.

O código aqui é simples, no meu caso eu sempre vou ter os dados do site na sessão.


getAttribute('site')->name) ) ) ?>

Isso fará que o site além dos css padrões, carrege também um css específico para determinado site dependendo do domínio.

Neste caso perceba que utilizo uma função url da minha lib para limpar caracteres de pontuação.

Agora ao acessar o domínio será adicionado um css específico para ele:


www.example.com // www.example.com/css/sites/wwwexamplecom.css
www.example.org // www.example.com/css/sites/wwwexampleorg.css

é isso ai.

Comentar

O conteúdo deste campo é privado não será exibido ao público. If you have a Gravatar account, used to display your avatar.
  • Quebras de linhas e parágrafos são feitos automaticamente.

Mais informações sobre as opções de formatação

CAPTCHA
Esta questão é utilizada apenas para prevenir envio automático por robôs.
Image CAPTCHA
Digite os caracteres mostrados na imagem.