protected function getParentDefinitionClass(): string
{ return CategoryDefinition::
class;
} protected function defineFields(): FieldCollection
{ return new FieldCollection([ (new StringField('name', 'name'
))->
addFlags(new ApiAware(),
new Required()),
(new BreadcrumbField())->
addFlags(new ApiAware(),
new WriteProtected()),
new JsonField('slot_config', 'slotConfig'
),
(new StringField('link_type', 'linkType'
))->
addFlags(new ApiAware()),
(new IdField('internal_link', 'internalLink'
))->
addFlags(new ApiAware()),
(new StringField('external_link', 'externalLink'
))->
addFlags(new ApiAware()),
(new BoolField('link_new_tab', 'linkNewTab'
))->
addFlags(new ApiAware()),
(new LongTextField('description', 'description'
))->
addFlags(new ApiAware(),
new AllowHtml()),
(new LongTextField('meta_title', 'metaTitle'
))->
addFlags(new ApiAware(),
new AllowHtml()),
(new LongTextField('meta_description', 'metaDescription'
))->
addFlags(new ApiAware(),
new AllowHtml()),
(new LongTextField('keywords', 'keywords'
))->
addFlags(new ApiAware(),
new AllowHtml()),
(new CustomFields())->
addFlags(new ApiAware()),
]);
}