Ich versuche, der BlogPost-Zusammenfassungsansicht eine Option für die Kopfzeilenfarbe hinzuzufügen. Ich habe der Datenbank ein Aufzählungsfeld hinzugefügt und möchte unter dem BlogPost-Header ein Dropdown-/Auswahlfeld hinzufügen. Ich bin nicht sicher, welchen Feldtyp ich verwenden soll und wie ich ihn richtig einrichten soll.
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' } }
如果有人感兴趣 - 我是这样解决的: