Sei que posso carregar um favicon pela interface do usuário, mas existe uma maneira de definir o favicon padrão para o seu tema, de modo que quando alguém ativar o tema, o ícone padrão seja usado imediatamente?
theming
theme-settings
Maciej
fonte
fonte
No Drupal 8, você pode usar o
settings.yml
arquivo, localizado emthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Aqui está um exemplo para a personalização do logotipo do tema / favicon:
No entanto, se você alterar essas configurações enquanto o tema já estiver instalado na administração do Drupal, será necessário desinstalar o tema e reinstalá-lo. Caso contrário, mesmo que você limpe todos os caches, o Drupal não levará em consideração suas alterações.
fonte
fonte
Método 1 - via template.php
Método 2 - via módulo personalizado
Veja hook_html_head_alter para mais informações.
Nota: Não é necessário listar a nova localização do favicon
hook_html_head_alter()
. Normalmente, eu o especifico emTHEMENAME_preprocess_html()
ouMODULENAME_init()
.fonte
O código a seguir (em um módulo personalizado) substitui o favicon, em vez de adicionar outro.
Para o local do arquivo favicon, sugiro a pasta do módulo MYMODULE ou sites / default / favicon.ico. O objetivo é ter o arquivo no controle de versão e NÃO na pasta de arquivos públicos. Não queremos que seja gravável na Web.
Presumo que a maioria das pessoas use * .ico em vez de * .png, nesse caso, o 'tipo' pode manter seu valor original.
fonte
No Drupal 8, você deve definir o favicon como true em YOUR_THEME.settings.yml (localizado em themes / YOUR_THEME / config / install) e colocar seu arquivo favicon no diretório raiz do tema com o nome "favicon.ico"
fonte