簡體   English   中英

SilverStripe SiteConfig標題欄操作

[英]SilverStripe SiteConfig titlefield manipulation

我已經設置了SiteConfig擴展名(已在yml中聲明,已測試並確認),通過該擴展名我試圖將“ Title字段(“網站標題”的字段)更改為只讀字段。

我知道在父類SiteConfigTitle字段存儲在變量中。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM