问题标签 [wagtail-streamfield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
788 浏览

python - 通过 Page get_context 函数以编程方式使用 StreamField 内容

我一直在努力学习 Wagtail,使用StreamFields 和 blocks 的复杂性让我头疼。遵循 Wagtail 文档和演示应用程序我没有遇到任何问题,但如果没有外部帮助,超越这些似乎是不可逾越的。

这是我正在尝试(并且失败)实现的目标。

在使用 Blog 应用程序时,我尝试对其进行扩展,以便StreamField允许添加基于pygments的带有语法突出显示的代码块。源代码由自定义StructBlock类(自然而然)管理,CodeBlock并且是StreamField. BlogPage在 Wagtail 管理员中,我可以输入代码、使用的语言、要应用的突出显示样式以及是否显示行号。这一切都工作得很好,直到我想根据所选的突出显示样式为渲染模板选择附加样式表。以下是页面模板如何包含样式表:

CodeBlockrender 方法中完成了它的工作(这个想法很感激 - 并且无耻地使用 - 在线)。在应用程序流程的这一点上,将突出显示样式添加到页面上下文为时已晚,因此我尝试在覆盖的 def get_context 函数中分解页面正文字段,但没有成功。我只是无法通过任何类成员访问底层 JSON 文本或访问数据BlogPage

有没有办法在从数据库加载数据之后和交给模板之前将突出显示样式添加到页面上下文?

这是我的基本博客页面:

这是我的BlogStreamBlock班级的定义:

最后,这是CodeBlock课程:

0 投票
2 回答
1131 浏览

django - TableBlock 如何指定表格 CSS 类

我正在努力将 CSS 类添加到 Wagtail StreamField& TableBlock( http://docs.wagtail.io/en/v1.8.1/reference/contrib/table_block.html )。

是定义过滤器并使用类似的方法:

{{ child|className:"table table-bordered" }}

className我的自定义过滤器在哪里?

0 投票
1 回答
836 浏览

wagtail - StreamField 中的 StructBlock 呈现为文本

我有一个问题,我在 StreamField 中有一个 StrictBlock:

当我尝试使用以下方法渲染表格时会出现问题:

{{ child.value.table }}

我得到的是:

{u'data': [[u'test', u'test', u'test'], [u'123', u'asd', u'asd'], [u'123', u'asd', u'asd']], u'first_row_is_table_header': True, u'first_col_is_header': False}

所以问题是如何在 StreamField 中使用 StructBlock 呈现 html?我正在使用 Wagtail 1.7

0 投票
1 回答
502 浏览

wagtail - StreamBlock StreamField 中的 content_panels

我定义了一些自定义 StreamField 块。我希望能够折叠自定义块中的某些属性的选项,就像我可以使用 content_panels 使用标准页面模型一样,但是我不相信这是受支持的。正确的?

0 投票
1 回答
462 浏览

wagtail - 流块中的自定义字段面板性能

我正在使用wagtailgmaps将谷歌地图功能添加到我的项目中。使用它很容易,我想添加一个流块以使用谷歌地图块到内容。

在此处输入图像描述

但是,我们有一个大问题,这个包只添加了一个新的edit_handler,它没有添加一个新的模型或字段,只是为管理员添加了一个新的处理程序。

所以,我的问题是,如何创建添加处理程序功能的Google 地图流块?

谢谢!

0 投票
1 回答
971 浏览

wagtail - 在 Wagtail 中迁移数据

我想知道在 wagtail CMS 中迁移页面模型、流域和块是否有任何文档或好的资源。所有这些似乎都没有太多的记录。

0 投票
2 回答
96 浏览

python - 如何将函数结果传递给元组?

我正在研究一个 Python/Django/Wagtail 项目,在某些时候我有一个这样的类:

OverviewSpeakers是一个需要参数的类,我想尝试传入some_function()的结果

我都试过了:

但它分别喊道selfSuperClass没有定义。

我能做些什么来传递函数的结果?

0 投票
1 回答
549 浏览

wagtail - StreamField : 添加地图块

我正在研究传单 wagtail 块集成。

https://github.com/frague59/wagtail-leaflet

当我add将新块放入流中时,我在小部件渲染方面遇到了困难:什么都没有显示。来自 django-leaflet / django-geojson 的小部件涉及 geojson 参数“窗口宽度”的设置,这未反映在模板实例化中。

在我的leaflet/widget.html

text/template元素:

Streamfield 块 API 没有明确提到这个用例。

你有这种块的工作块示例吗?

谢谢 !

0 投票
1 回答
500 浏览

python - 如果 booleanBlock 为 True,则以某种方式渲染流场块

您好,我目前是 django/wagtail 的新手。我正在处理一个显示以前和当前工作/职位的关于页面。由于经验量不受限制,因此我已将位置流场阻塞。这是我的模型的代码。

这是我使用模型的页面

现在我遇到的问题是如何渲染与current_position = True不在不同区域的块。我试过了

但这并没有呈现任何东西。我也试过

但这会为每个块创建一个新的 div。我想要实现的是类似于blocks/experience_block.html

我怎样才能实现这样的目标?

0 投票
2 回答
1250 浏览

django - 获取特定类型的所有 StreamField 块

我创建了一个自定义 photoBlock 来将照片嵌入博客文章中。我正在尝试创建一个模板标签,它允许我获取存储在数据库中的每个 photoBlock,就像您在 Wagtail 中查询页面一样。我宁愿不必为每张照片创建单独的页面,而是可以通过模板标签将它们显示在不同的页面上。

我能够让以下工作,但感觉查询非常繁重,一旦我有一堆帖子就会陷入困境。

有没有更好的方法从 Streamfield 查询特定块?每当我尝试这样的事情时

我总是收到一个错误响应,即 photoBlock 没有属性 Object。有任何想法吗?