首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在所有其他Wagtail页面上导入wagtail页面

如何在所有其他Wagtail页面上导入wagtail页面
EN

Stack Overflow用户
提问于 2019-02-22 06:47:18
回答 1查看 377关注 0票数 1

我想在我的一个Wagtail页面上添加一些内容,并且我正在尝试在我的所有其他Wagtail页面上导入该wagtail页面。我尝试这样做的原因是,如果我在未来对内容进行更改,它应该一致地反映在所有其他Wagtail页面上。有没有办法在我的所有其他Wagtail页面上导入Wagtail页面,如果有,请让我知道。提前感谢!

我有一个网站,它有以下配置: 1) Django-2.0.8 2) Wagtail-2.2.4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 07:58:42

custom template tag是实现这一点的好方法,因为它提供了在将结果输出到模板之前运行定制Python代码(用于检索必要数据)的位置,可以直接作为字符串输出,也可以通过呈现模板来实现。例如,如果您在HomePage模型上有一个footer_text字段,并且希望在每一页上显示带有插件‘HomePage’的主页的页脚文本,则可以按如下方式定义一个自定义标记:

代码语言:javascript
复制
@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}

您还可以将Wagtail的site settings模块视为一种定义跨站点重用的全局内容的方法(尽管它缺少一些在页面模型上定义它时所具有的特性,例如审核工作流和修订历史记录)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54817453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档