将FontAwesome图标添加到streamfield。
wagtailfontawesome的Python项目详细描述
在wagtail项目中添加FontAwesome 4.7图标。
安装
pip install wagtailfontawesome
然后将wagtailfontawesome添加到已安装的应用程序中。
用法
流场
向streamfieldthe regular way添加fontwowesome图标,只需设置icon=“fa something”。参考the full list。
modeladmin
ModelAdmin在使用Wagtail 1.5或更高版本时受支持。与streamfield类似,只需在菜单项上设置icon=“fa something”。
其他行政部门
您可以在管理员中的任何位置包含图标:
<iclass="icon icon-fa-something"></i>
在Wagtail 1.3.x及以下版本中,您只能使用页面编辑器屏幕上的图标。
在前端
您还可以在前端包含css,并遵循fontawesome的文档。
{%loadwagtailfontawesome%}{%fontawesome_css%}
这将生成等价的标记:
<linkrel="stylesheet"href="{%static'wagtailfontawesome/css/fontawesome.css'%}">
然后在前端的任何位置包含图标:
<iclass="fa fa-something"></i>
使用wagtailfontawesome作为可选依赖项
如果你想发布一个带有fontawesome图标的wagtail插件,你可以通过检查这个包是否安装在django中,或者返回到其他地方来使用它作为一个可选的依赖项。
fromdjango.appsimportappstry:fromwagtail.core.blocksimportStructBlockexceptImportError:# fallback for Wagtail <2.0fromwagtail.wagtailcore.blocksimportStructBlockclassBlockquoteBlock(StructBlock):quote=TextBlock()author=TextBlock()classMeta:ifapps.is_installed('wagtailfontawesome'):icon='fa-quote-left'
(在这种情况下,回退是什么也不做)