我想在我的一个Wagtail页面上添加一些内容,并且我正在尝试在我的所有其他Wagtail页面上导入该wagtail页面。我尝试这样做的原因是,如果我在未来对内容进行更改,它应该一致地反映在所有其他Wagtail页面上。有没有办法在我的所有其他Wagtail页面上导入Wagtail页面,如果有,请让我知道。提前感谢!
我有一个网站,它有以下配置: 1) Django-2.0.8 2) Wagtail-2.2.4
发布于 2019-02-22 07:58:42
custom template tag是实现这一点的好方法,因为它提供了在将结果输出到模板之前运行定制Python代码(用于检索必要数据)的位置,可以直接作为字符串输出,也可以通过呈现模板来实现。例如,如果您在HomePage模型上有一个footer_text字段,并且希望在每一页上显示带有插件‘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模块视为一种定义跨站点重用的全局内容的方法(尽管它缺少一些在页面模型上定义它时所具有的特性,例如审核工作流和修订历史记录)。
https://stackoverflow.com/questions/54817453
复制相似问题