2015-08-26 59 views
1

我有一个需要在其中发布代码的文本字段。不幸的是,在SilverStripe中,代码会自动转义,只是在前端显示代码本身。停止在SilverStripe中转义的输入字段代码

有没有办法让它执行代码呢?

我曾尝试以下:

public static $db = array(
    'Code' => 'Text' 
); 

回答

3

好找到一个办法做到这一点,你需要一个RAW方法追加到自己的模板,像这样:$Code.RAW

+1

你可能会接受你自己的答案,因为它是正确的;) – wmk

1

我想的替代解决方案为此将使您的字段的HTMLText而不是文本的类型。在这种情况下,你不必使用RAW。

+0

没有,这将无法正常工作,因为一切都逃过那里,只有特定的标签槽:) – Steve

+0

Mark Guinn建议定义'$ db'变量为'Code'=>'HTMLText''。然后仍然使用'TextareaField'作为你的字段,而不是'HTMLEditorField'。这将适用于任何html标签。 – 3dgoo

相关问题