Saya cuba menambah pilihan warna pengepala pada paparan ringkasan BlogPost. Saya menambah medan enum pada pangkalan data dan saya ingin menambah medan lungsur/pilih di bawah pengepala BlogPost. Saya tidak pasti jenis medan yang hendak digunakan dan cara menyediakannya dengan betul.
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' } }
Jika ada yang berminat - begini cara saya menyelesaikannya: