Ich weiß, dass ich ein Favicon über die Benutzeroberfläche laden kann, aber gibt es eine Möglichkeit, das Standard-Favicon für Ihr Thema festzulegen, sodass das Standardsymbol sofort verwendet wird, wenn jemand das Thema aktiviert?
theming
theme-settings
Maciej
quelle
quelle
In Drupal 8 können Sie die
settings.yml
Datei unter verwendenthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Hier ist ein Beispiel für die Anpassung von Themenlogos / Favoriten:
Wenn Sie diese Einstellungen jedoch ändern, während Ihr Design bereits in der Drupal-Administration installiert ist, müssen Sie das Design deinstallieren und anschließend neu installieren. Andernfalls berücksichtigt Drupal Ihre Änderungen nicht, auch wenn Sie alle Caches löschen.
quelle
quelle
Der folgende Code (in einem benutzerdefinierten Modul) ersetzt das Favicon, anstatt ein zusätzliches hinzuzufügen.
Als Speicherort für die Favicon-Datei würde ich entweder den Modulordner von MYMODULE oder sites / default / favicon.ico vorschlagen. Das Ziel ist es, die Datei in der Versionskontrolle und NICHT im öffentlichen Ordner zu haben. Wir möchten nicht, dass es im Web beschreibbar ist.
Ich gehe davon aus, dass die meisten Benutzer * .ico anstelle von * .png verwenden. In diesem Fall kann der 'Typ' seinen ursprünglichen Wert beibehalten.
quelle
Methode 1 - über template.php
Methode 2 - über benutzerdefiniertes Modul
Sehen Informationen finden hook_html_head_alter .
Hinweis: Es ist nicht erforderlich, den neuen Favicon-Speicherort in aufzulisten
hook_html_head_alter()
. Ich gebe es normalerweise inTHEMENAME_preprocess_html()
oder anMODULENAME_init()
.quelle
In Drupal 8 müssen Sie favicon in YOUR_THEME.settings.yml (unter themes / YOUR_THEME / config / install) auf true setzen und Ihre Favicon-Datei in Ihrem Theme-Stammverzeichnis mit dem Namen "favicon.ico" ablegen.
quelle