在您的wagtail页面中为富文本添加脚注
wagtail-footnotes的Python项目详细描述
摇尾式脚注
向Wagtail项目添加脚注功能。在
使用
- 将应用程序添加到
INSTALLED_APPS
:INSTALLED_APPS=[..."wagtail_footnotes",...]
在 - 将脚注
urls.py
添加到项目的urls.py
: ^{pr2}$ 注意:URL必须如上所述定义,因为它目前是用Javascript硬编码的。在 - 更新页面模型以显示脚注字段:
classInformationPage(BasePage):...content_panels=[...InlinePanel("footnotes",label="Footnotes"),]
在 - 更新您的
RichTextBlock
s- 将
"footnotes"
添加到features
参数中,以获得您想要的每个RichTextBlock
参数 - 您还需要将任何
RichTextBlock
更改为wagtail_footnotes.blocks.RichTextBlockWithFootnotes
- 您可以通过更新
WAGTAILADMIN_RICH_TEXT_EDITORS["default"]["OPTIONS"]["features"]
向整个项目中的RichTextBlock
添加脚注:WAGTAILADMIN_RICH_TEXT_EDITORS={"default":{"WIDGET":"wagtail.admin.rich_text.DraftailRichTextArea","OPTIONS":{"features":["bold","italic","h3","h4","ol","ul","link","footnotes"]},}}
在
- 将
- 更新页面模板以包括
{% include "wagtail_footnotes/includes/footnotes.html" %}
- 进行并运行迁移:
在./manage.py makemigrations ./manage.py migrate
共同问题
- 我点击编辑器中的
Fn
按钮,它就停止工作了- 这很可能是因为JS中的URL与footnotes视图的URL不匹配。检查
wagtail_footnotes/static/footnotes/js/footnotes.js
中的URL是否与您设置的URL相匹配。在
- 这很可能是因为JS中的URL与footnotes视图的URL不匹配。检查
NoneType
呈现页面时出错。- 确保使用
{% include_block page.field_name %}
呈现模板中的字段
- 确保使用
- 项目
标签: