TableBlock如何指定表CSS类

Dim*_*rov 4 django wagtail wagtail-streamfield

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

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

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

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

gas*_*man 6

不,当前无法使用标准的TableBlock呈现- 内部用于呈现块模板具有硬编码的<table>/ <tr>/ <td>标记,没有类属性。但是,您可以在TableBlock声明中指定自定义模板,从而可以完全控制HTML:

StreamField([
    # ...
    ('table', TableBlock(template='/path/to/custom/template.html')),
    # ...
])
Run Code Online (Sandbox Code Playgroud)

  • @gasman,感谢您的帮助!一点补充 - 最好覆盖此模板 https://github.com/wagtail/wagtail/blob/2af880025a65947955978ff494f8d1cae21ca7c3/wagtail/contrib/table_block/templates/table_block/blocks/table.html 因为您链接的模板不尊重标题 (2认同)