Silverstripe 3:如何在EditForm视图中从GridField中删除html文本?

时间:2014-11-24 14:59:19

标签: html view grid silverstripe summary

早上好,

我有一个DataObject,其中有一个'HTMLText'字段作为描述。 但是,当它在摘要视图的后端显示时,我看到所有与之关联的HTML代码。如何删除HTML代码并单独显示文本或不带HTML标记的文本摘要?

感谢。

2 个答案:

答案 0 :(得分:5)

Summary fields可用于快速概述特定DataObject记录的数据。

要在摘要中包含字段操作,可以使用点符号。

private static $summary_fields = array(
    'Title' => 'Title',
    'Description.BigSummary' => 'Description'
);

请务必致电?flush=1以加载或更新此属性。

答案 1 :(得分:2)

您可以在每个字段的GF配置中设置强制转换:

$GridField->getConfig()->getComponentByType("GridFieldDataColumns")->setFieldCasting(array("FieldWithHTML"=>"HTMLText->BigSummary"));