Je sais que je peux charger un favicon via l'interface utilisateur, mais existe-t-il un moyen de définir le favicon par défaut pour votre thème, de sorte que lorsque quelqu'un active le thème, l'icône par défaut est immédiatement utilisée?
theming
theme-settings
Maciej
la source
la source
Dans Drupal 8, vous pouvez utiliser le
settings.yml
fichier, situé àthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Voici un exemple de personnalisation de logo / favicon de thème:
Cependant, si vous modifiez ces paramètres alors que votre thème est déjà installé dans l'administration Drupal, vous devrez désinstaller votre thème puis le réinstaller. Sinon, même si vous supprimez tous les caches, Drupal ne prendra pas en compte vos modifications.
la source
la source
Méthode 1 - via template.php
Méthode 2 - via un module personnalisé
Voir hook_html_head_alter pour plus d'informations.
Remarque: Il n'est pas nécessaire de répertorier le nouvel emplacement de favicon dans
hook_html_head_alter()
. Je le spécifie généralement dansTHEMENAME_preprocess_html()
ouMODULENAME_init()
.la source
Le code suivant (dans un module personnalisé) remplace le favicon, au lieu d'en ajouter un supplémentaire.
Pour l'emplacement du fichier favicon, je suggérerais soit le dossier du module de MYMODULE, soit sites / default / favicon.ico. Le but est d'avoir le fichier sous contrôle de version, et NON dans le dossier des fichiers publics. Nous ne voulons pas qu'il soit accessible en écriture sur le Web.
Je suppose que la plupart des gens utiliseront * .ico au lieu de * .png, dans ce cas, le «type» peut conserver sa valeur d'origine.
la source
Dans Drupal 8, vous devez définir favicon sur true dans YOUR_THEME.settings.yml (situé dans themes / YOUR_THEME / config / install) et placer votre fichier favicon dans le répertoire racine de votre thème avec le nom "favicon.ico"
la source