[英]SilverStripe SiteConfig titlefield manipulation
我已經設置了SiteConfig
擴展名(已在yml中聲明,已測試並確認),通過該擴展名我試圖將“ Title
字段(“網站標題”的字段)更改為只讀字段。
我知道在父類SiteConfig
, Title
字段存儲在變量中。 SiteConfig第85行: $titleField = new TextField("Title", _t('SiteConfig.SITETITLE', "Site title"))
因此,在我的擴展SiteConfigTweaks extends DataExtensions
我嘗試過的SiteConfigTweaks extends DataExtensions
:
public function updateCMSFields(FieldList $fields) {
$titleField->performReadonlyTransformation();
}
但這並不能解決問題。 我在這里想念什么?
我建議您執行以下操作:
public function updateCMSFields(FieldList $fields)
{
if ($titleField = $fields->dataFieldByName('Title')) {
$fields->replaceField(
'Title',
$titleField->performReadonlyTransformation()
);
}
}
首先,您將獲得現有的“標題”字段,並檢查其是否存在。 然后,用其只讀的轉換變量替換該字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.