Sé que puedo cargar un favicon a través de la interfaz de usuario, pero ¿hay alguna manera de configurar el favicon predeterminado para su tema, de modo que cuando alguien habilite el tema, se use inmediatamente el icono predeterminado?
theming
theme-settings
Maciej
fuente
fuente
En Drupal 8, puede usar el
settings.yml
archivo, ubicado enthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Aquí hay un ejemplo para la personalización del logo / favicon del tema:
Sin embargo, si cambia estas configuraciones mientras su tema ya está instalado en la administración de Drupal, deberá desinstalarlo y luego reinstalarlo. De lo contrario, incluso si borra todos los cachés, Drupal no tendrá en cuenta sus cambios.
fuente
fuente
Método 1 - a través de template.php
Método 2: a través del módulo personalizado
Ver hook_html_head_alter para más información.
Nota: No es necesario enumerar la nueva ubicación de favicon en
hook_html_head_alter()
. Normalmente lo especifico enTHEMENAME_preprocess_html()
oMODULENAME_init()
.fuente
El siguiente código (en un módulo personalizado) reemplaza el favicon, en lugar de agregar uno adicional.
Para la ubicación del archivo favicon, sugeriría la carpeta del módulo de MYMODULE o sites / default / favicon.ico. El objetivo es tener el archivo en control de versiones y NO en la carpeta de archivos públicos. No queremos que se pueda escribir en la web.
Supongo que la mayoría de la gente usará * .ico en lugar de * .png, en este caso el 'tipo' puede mantener su valor original.
fuente
En Drupal 8 debe establecer favicon en true en YOUR_THEME.settings.yml (ubicado en themes / YOUR_THEME / config / install) y colocar su archivo favicon en el directorio raíz de su tema con el nombre "favicon.ico"
fuente