【发布时间】:2016-12-19 20:23:21
【问题描述】:
您好,我需要在每个 Image 类中添加两个字段。 所以现在我可以编辑图像并且我有如下字段: - 标题 - 文件名 - 在这里我想要另一个
有没有机会做到这一点? 我尝试过不同的解决方案,但它不想工作。
【问题讨论】:
标签: image field silverstripe
您好,我需要在每个 Image 类中添加两个字段。 所以现在我可以编辑图像并且我有如下字段: - 标题 - 文件名 - 在这里我想要另一个
有没有机会做到这一点? 我尝试过不同的解决方案,但它不想工作。
【问题讨论】:
标签: image field silverstripe
这应该很简单。只需使用所需的附加字段和 updateCMSFields 方法创建一个扩展并将其应用于“图像”。
向图像添加布尔标志的示例:
<?php
class ImageExtension extends DataExtension
{
private static $db = array(
'IsAnimation' => 'Boolean'
);
public function updateCMSFields(FieldList $fields)
{
$fields->addFieldToTab('Root.Main', CheckboxField::create(
'IsAnimation',
_t('ImageExtension.IsAnimation', 'Is animation?')
));
}
}
然后在您的配置文件 (mysite/_config/config.yml) 中添加以下内容:
Image:
extensions:
- ImageExtension
【讨论】: