我正在努力将CSS类添加到Wagtail StreamField
& TableBlock
(http://docs.wagtail.io/en/v1.8.1/reference/contrib/table_block.html)。
是时候定义过滤器并使用类似的东西:
{{ child|className:"table table-bordered" }}
className
是我的自定义过滤器吗?
答案 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。