如何更改Wagtail用户栏图标? 我想让它变得更个性化,但我不知道自从我开始进行网络开发以后。
答案 0 :(得分:1)
您也可以插入FontAwesome图标,只需在您的某个Django应用模板文件夹中创建HTML页面wagtailadmin/userbar/base.html。这将覆盖Wagtail提供的html。
然后在模板中删除对 wagtail-icon CSS类的调用,该类插入Wagtail徽标,并插入您的图标,在这种情况下是一个fontawesome铅笔图标......
<div class="wagtail-userbar-trigger" data-wagtail-userbar-trigger>
<i class="fas fa-pencil-alt fa-2x"></i>
<span class="wagtail-userbar-help-text">
{% trans 'My personal admin interface' %}
</span>
</div>
Fontawesome图片的Here is how to adjust size etc,在这种情况下, fa-2x 将铅笔的大小加倍。
可以通过编辑 div class 来使用Wagtails内置编辑图标......
<div class="wagtail-userbar-trigger wagtail-icon wagtail-icon-edit" data-wagtail-userbar-trigger>
FontAwesome方法提供了更多选项。
注意:如上所述,这会产生可维护性问题,但是这种变化会增加IMO的可用性,因为大多数用户不了解Wagtail CMS是什么,或点击鸟可能会象征什么。< / p>
答案 1 :(得分:0)
您还可以修改w的图标字体。然后,您无需触摸任何代码。
我在https://github.com/wagtail/wagtail/wiki/Adding-new-icon
处使用了略有修改的说明版本只要您的应用在INSTALLED_APPS中位于wagtail.admin之前,它将使用您修改后的字体 modified icon
答案 2 :(得分:0)
由于某种原因,在最新版本的Wagtail中,已接受的答案对我不起作用。我没有找出原因,而是找到了一个更简单的解决方案:
创建wagtailadmin/userbar/base.html
:
{% extends "wagtailadmin/userbar/base.html" %}
{% load wagtailadmin_tags i18n %}
{% block branding_logo %}
<div style="display: none">
<svg>
<defs>
<!-- Replace 'wagtail.svg' with whatever you want from the icons directory, e.g. 'cogs.svg' -->
{% include "wagtailadmin/icons/cogs.svg" %}
{% include "wagtailadmin/icons/folder-open-inverse.svg" %}
{% include "wagtailadmin/icons/edit.svg" %}
{% include "wagtailadmin/icons/plus.svg" %}
{% include "wagtailadmin/icons/tick.svg" %}
{% include "wagtailadmin/icons/cross.svg" %}
</defs>
</svg>
</div>
<!-- Update the icon name -->
{% icon name="cogs" class_name="wagtail-userbar-icon" %}
{% endblock %}