TableBlock如何指定表CSS类

时间:2017-02-06 15:17:37

标签: django wagtail wagtail-streamfield

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

是时候定义过滤器并使用类似的东西:

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

className是我的自定义过滤器吗?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

我认为这是一个好主意。上次我需要做类似的事情时,我发现this blogpost可以为您的问题提供实际的复制和粘贴解决方案。从那以后,Django模板标签可能已经发生了变化,但不是很多。

编辑:来自评论,this seems to be more modular