Я знаю, что могу загрузить значок через пользовательский интерфейс, но есть ли способ установить значок по умолчанию для вашей темы, чтобы, когда кто-то включал тему, сразу использовался значок по умолчанию?
15
Я знаю, что могу загрузить значок через пользовательский интерфейс, но есть ли способ установить значок по умолчанию для вашей темы, чтобы, когда кто-то включал тему, сразу использовался значок по умолчанию?
Вы можете поместить его favicon.ico
в папку вашей темы (на том же уровне, что и your_theme.info), и она будет использоваться автоматически.
Работает на Drupal 6, 7 и 8.
Примечание. Фавикон в некоторых браузерах сильно кешируется. Возможно, вам придется перейти на дополнительные длины, чтобы увидеть новый.
В Drupal 8 вы можете использовать
settings.yml
файл, расположенный по адресуthemes/YOURTHEME/config/install/YOURTHEME.settings.yml
Вот пример для настройки логотипа темы / favicon:
Однако, если вы измените эти настройки, в то время как ваша тема уже установлена в администрировании Drupal, вам нужно будет удалить ее, а затем переустановить. Иначе, даже если вы очистите все кэши, Drupal не примет во внимание ваши изменения.
источник
источник
Способ 1 - через template.php
Способ 2 - через пользовательский модуль
Смотрите hook_html_head_alter для получения дополнительной информации.
Примечание. Не обязательно указывать новое местоположение значка сайта в
hook_html_head_alter()
. Я обычно указываю это вTHEMENAME_preprocess_html()
илиMODULENAME_init()
.источник
Следующий код (в пользовательском модуле) заменяет значок вместо добавления дополнительного.
В качестве местоположения файла favicon я бы предложил либо папку модуля MYMODULE, либо sites / default / favicon.ico. Цель состоит в том, чтобы файл находился в управлении версиями, а НЕ в папке общих файлов. Мы не хотим, чтобы это было доступно для записи в Интернете.
Я предполагаю, что большинство людей будут использовать * .ico вместо * .png, в этом случае тип может сохранить свое первоначальное значение.
источник
В Drupal 8 вы должны установить favicon в true в YOUR_THEME.settings.yml (находится по адресу themes / YOUR_THEME / config / install) и поместить файл favicon в корневой каталог вашей темы с именем «favicon.ico».
источник