SilverStripe:在页面中制作一块HTML可选

SilverStripe: make a piece of HTML optional in page

我不确定如何执行此操作,也无法在 silverstripe 网站上找到示例。

我想在 CMS 字段列表中勾选一个复选框。选中后,页面将显示我拥有的代码块。如果不选中,则不会。

在我的 page.ss 中,我会有这样的东西:

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

这里是相关代码

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'));
    ...
}