6

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

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

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

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

4

2 回答 2

9

不,这对于 TableBlock 的标准渲染目前是不可能的 -内部用于渲染块的模板具有硬编码的<table>//标签<tr><td>没有类属性。但是,您可以在TableBlock声明中指定自定义模板,这样您就可以完全控制 HTML:

StreamField([
    # ...
    ('table', TableBlock(template='/path/to/custom/template.html')),
    # ...
])
于 2017-02-06T16:42:45.183 回答
-1

我认为这是个好主意。上次我需要做类似的事情时,我发现了这篇博文,它为你的问题提供了一个几乎复制和粘贴的解决方案。从那时起,Django 模板标签可能已经发生了变化,但变化不大。

编辑:从评论来看,这似乎更加模块化

于 2017-02-06T16:17:46.703 回答