TableBlock如何指定tableCSS类

TableBlock how to specify table CSS classes

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

是定义过滤器并使用类似内容的方式:

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

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

我认为这是个好主意。上次我需要做类似的事情时,我发现 this blogpost 这实际上为您的问题提供了 copy-and-paste 的解决方案。 Django templatetags 从那时起可能发生了变化,但变化不大。

编辑:根据评论,this seems to be more modular

不,目前无法使用 TableBlock 的标准呈现 - template used internally to render the block 有 hard-coded <table> / <tr> / <td>没有 class 属性的标签。但是,您可以在 TableBlock 声明中指定一个自定义模板,这样您就可以完全控制 HTML:

StreamField([
    # ...
    ('table', TableBlock(template='/path/to/custom/template.html')),
    # ...
])