【发布时间】:2020-01-05 03:01:44
【问题描述】:
我们有一个对象,它有两个字段——一个是Text,另一个是HTMLText:
private static $db = [
'Question' => 'Varchar(255)',
'Answer' => 'HTMLText'
];
我们使用DataColumns 在Gridfield 中引用此对象:
$questionsGrid = GridField::create(
'Questions', 'Questions',
$this->Questions(),
GridFieldConfig_RelationEditor::create()
);
$dataColumns = $questionsGrid->
getConfig()->getComponentByType(GridFieldDataColumns::class);
$dataColumns->setDisplayFields([
'Question' => 'Question',
'Answer' => 'Answer'
]);
$dataColumns->setFieldCasting([
'Question' => 'Text',
'Answer' => 'HTMLText'
]);
然而,Answer 列显示为原始 HTML - 带有可见标签且没有格式。
<p>The answer to life the universe & everything is 42.</p><p>A second paragraph for good measure.</p>
我们如何将Answer 列显示为格式化的 HTML?
【问题讨论】:
标签: silverstripe silverstripe-4