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')),
# ...
])
我正在努力将 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')),
# ...
])