如何在所有其他 wagtail 页面上导入一个 Wagtail 页面
How to import a Wagtail page on all the other wagtail pages
我想在我的一个 Wagtail 页面上添加一些内容,并且我正在尝试将该 Wagtail 页面导入我所有其他的 Wagtail 页面。我尝试这样做的原因是,如果将来我对内容进行更改,它应该始终反映在所有其他 Wagtail 页面上。
有没有一种方法可以让我在所有其他 Wagtail 页面上导入 Wagtail 页面,如果可以,请告诉我。
提前致谢!
我有一个具有以下配置的网站:
1)Django-2.0.8
2) 鹡鸰-2.2.4
custom template tag 是实现此目的的好方法,因为它在将结果输出到模板,直接作为字符串或通过呈现模板。例如,如果您在 HomePage
模型上有一个 footer_text
字段,并且想要在每个页面上显示带有 slug 'home' 的 HomePage
的页脚文本,您可以定义自定义标签如下:
@register.inclusion_tag('myapp/includes/footer.html')
def footer():
homepage = HomePage.objects.get(slug='home')
return {'footer_text': homepage.footer_text}
您还可以查看 Wagtail 的 site settings 模块,将其作为一种方式来定义要在整个站点中重复使用的全局内容(尽管它缺少一些您可以通过在页面上定义它而获得的功能模型,例如审核工作流程和修订历史记录)。
我想在我的一个 Wagtail 页面上添加一些内容,并且我正在尝试将该 Wagtail 页面导入我所有其他的 Wagtail 页面。我尝试这样做的原因是,如果将来我对内容进行更改,它应该始终反映在所有其他 Wagtail 页面上。 有没有一种方法可以让我在所有其他 Wagtail 页面上导入 Wagtail 页面,如果可以,请告诉我。 提前致谢!
我有一个具有以下配置的网站: 1)Django-2.0.8 2) 鹡鸰-2.2.4
custom template tag 是实现此目的的好方法,因为它在将结果输出到模板,直接作为字符串或通过呈现模板。例如,如果您在 HomePage
模型上有一个 footer_text
字段,并且想要在每个页面上显示带有 slug 'home' 的 HomePage
的页脚文本,您可以定义自定义标签如下:
@register.inclusion_tag('myapp/includes/footer.html')
def footer():
homepage = HomePage.objects.get(slug='home')
return {'footer_text': homepage.footer_text}
您还可以查看 Wagtail 的 site settings 模块,将其作为一种方式来定义要在整个站点中重复使用的全局内容(尽管它缺少一些您可以通过在页面上定义它而获得的功能模型,例如审核工作流程和修订历史记录)。