찾다

 >  Q&A  >  본문

Silverstripe CMS BlogPost - 열거형 필드에서 채워진 DropdownField 또는 SingleSelectField

BlogPost 요약 보기에 헤더 색상 옵션을 추가하려고 합니다. 데이터베이스에 열거형 필드를 추가했고 BlogPost 헤더 아래에 드롭다운/선택 필드를 추가하고 싶습니다. 어떤 필드 유형을 사용해야 할지, 어떻게 올바르게 설정해야 할지 잘 모르겠습니다.

class BlogPostExtension extends DataExtension
{
    private static $db = [
        'ArchiveDate' => 'Date',
        'TitleColor' => "Enum(array('black','red','green'))" // works only with this syntax
    ];

    private static $defaults = [
        'TitleColor' => 'black'
    ];


    public function updateCMSFields(FieldList $fields)
    {
        $fields->push(new DateField('ArchiveDate', 'Archive date'));
        $fields->push(new DropdownField('TitleColor','Color')); // doesn't populate the dropdown field
      //  $fields->push(new SelectField('TitleColor','Color'));   // cannot instantiate abstract class 'SelectField'
    }
}

P粉573943755P粉573943755442일 전830

모든 응답(1)나는 대답할 것이다

  • P粉113938880

    P粉1139388802023-09-17 11:38:55

    관심 있으신 분 계시면 제가 해결한 방법은 다음과 같습니다.

    으아아아

    회신하다
    0
  • 취소회신하다