2015-08-26 56 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

相關問題