Wiem, że mogę załadować favicon za pośrednictwem interfejsu użytkownika, ale czy istnieje sposób na ustawienie domyślnego favicon dla Twojego motywu, więc gdy ktoś włączy motyw, natychmiast zostanie użyta domyślna ikona?
theming
theme-settings
Maciej
źródło
źródło
W Drupal 8 możesz użyć
settings.yml
pliku znajdującego się pod adresemthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Oto przykład dostosowania motywu logo / favicon:
Jeśli jednak zmienisz te ustawienia, podczas gdy Twój motyw jest już zainstalowany w administracji Drupala, będziesz musiał go odinstalować, a następnie zainstalować ponownie. W przeciwnym razie, nawet jeśli wyczyścisz wszystkie skrzynki, Drupal nie weźmie pod uwagę twoich zmian.
źródło
źródło
Metoda 1 - poprzez template.php
Metoda 2 - za pomocą niestandardowego modułu
Aby uzyskać więcej informacji, zobacz hook_html_head_alter .
Uwaga: Nie jest wymagane podanie nowej lokalizacji ulubionych
hook_html_head_alter()
. Zazwyczaj określam to wTHEMENAME_preprocess_html()
lubMODULENAME_init()
.źródło
Poniższy kod (w module niestandardowym) zastępuje ikonę ulubionych, zamiast dodawać dodatkowy.
Dla lokalizacji pliku favicon sugerowałbym albo folder modułu MYMODULE, albo strony / default / favicon.ico. Celem jest, aby plik był pod kontrolą wersji, a NIE w folderze plików publicznych. Nie chcemy, aby można go było zapisywać w Internecie.
Zakładam, że większość ludzi użyje * .ico zamiast * .png, w tym przypadku „typ” może zachować swoją pierwotną wartość.
źródło
W Drupal 8 musisz ustawić wartość favicon na true w YOUR_THEME.settings.yml (znajduje się w themes / YOUR_THEME / config / install) i umieścić plik favicon w katalogu głównym motywu o nazwie „favicon.ico”
źródło