Symfony Omines Datatables 在 table 的 header 中定义一个 html

Symfony Omines Datatables define an html in the header of the table

我在 symfony 5 中使用 omines 数据表包 如何在数据表的 header 中将复选框定义为标签?

我正在使用这个,但部分代码不起作用

$dataTableFactory->create()
            ->add('selection', TextColumn::class, ['label' => '
<input type="checkbox" name="selectAll" id="selectAll">
'])

感谢您的回答

我通过为 table 使用自定义模板(通过 datatables.yaml,在我的项目中使用原始模板的副本)并更改应用于 [=23= 的过滤器来解决此问题]:

<th> {{column.label | trans}} </th>

变成

<th> {{column.label | raw}} </th>

如果标签不是变量,它仍然是安全的......否则要小心。

如果 raw 是最后一个,我们可以保留两个过滤器 (https://symfony.com/doc/current/translation/templates.html):

Using the translation tags or filters have the same effect, but with one subtle difference: automatic output escaping is only applied to translations using a filter. In other words, if you need to be sure that your translated message is not output escaped, you must apply the raw filter after the translation filter