2016-04-19 33 views
1

中製作一段HTML選項我不確定如何做到這一點,並且無法在silverstripe網站上找到示例。SilverStripe:在頁面

我想在CMS字段列表中創建一個複選框。選中時,頁面將顯示我有的代碼塊。當沒有檢查它不會。

在我page.ss我會是這樣的:

<% if $showPrintButton %> 
    $showPrintButton 
<% end_if %> 

回答

2

下面是相關代碼

private static $db = [ 
    'ShowPrintButton' => 'Boolean(1)' 
]; 

private static $defaults = [ 
    'ShowPrintButton' => true 
]; 

public function getCMSFields() { 
    ... 
    $fields->addFieldToTab('Root.Main', CheckboxField::create('ShowPrintButton', 'Allow printing the page')); 
    ... 
} 
+0

謝謝!唯一不明白的是ShowPrintButton沒有類。我雖然所有在一個ss引用的變量必須是一個類...它看起來像任何數據庫列可以是一個ss頁中的$變量正確嗎?或者,它是否也必須擁有CMS領域? – silversunhunter

+0

在SS模板中查看變量是1.控制器上的方法,回退到數據對象。 2.控制器上的一個屬性,回退到數據對象。該方法或屬性可能會返回html文本或另一個ViewableData對象。 –