如何在Drupal 8中的自定义主题中设置徽标?
我可以看到Drupal查找logo.svg文件。我有一个PNG logo.png文件,我在Drupal 7中使用,我想重用它。我不能将徽标设置为主题设置,如Drupal 7中所示。
在主题中是否有通过UI或自定义代码设置徽标的方法?
发布于 2016-09-17 17:36:39
Drupal后的
在您的THEME.info.yml中添加一个类似于logo: logo.png的行。您需要为Drupal清除缓存以检测此更改。
Drupal之前的
默认的徽标文件现在已经成为Drupal 8中的logo.svg。但是,要使用logo.png或其他东西,您需要在主题中添加自定义设置定义。为此,请将以下行添加到主题文件夹中的config/install/THEME.settings.yml文件中(将THEME替换为主题的机器名称)。
logo:
path: 'themes/THEME/logo.png'
use_default: false完成此操作后,如果已经安装,则必须重新安装主题。该文件要求Drupal在安装主题时安装给定的设置。因此,在安装主题时,徽标path参数将保存到数据库中,默认徽标将被use_default参数禁用。
发布于 2017-01-07 17:45:18
对于常规主题,您只需转到“外观”页面,转到“设置”选项卡并取消选择Use the logo supplied by the theme。出现的上传表单允许上传另一个图像。

如果您正在实际构建主题,并希望提供默认图像,请参考其他答案之一。
发布于 2018-08-13 14:48:20
从Drupal8.6开始,您的控制主题或自定义主题(比如名为mythemename)可以很容易地在其mythemename.info.yml文件中定义默认徽标:
logo: images/acme-logo-stacked.png
请参阅https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file#logo
注意,要使用徽标use_default设置必须为真。
https://drupal.stackexchange.com/questions/181330
复制相似问题