hailwood/silverstripe-simple-linkfield

此包已被废弃,不再维护。未建议替代包。

添加新的简单链接字段类型。

v1.0.0 2017-01-25 22:16 UTC

This package is not auto-updated.

Last update: 2020-06-12 19:39:35 UTC


README

一个 Silverstripe 链接字段

Screenshot

  • 用户自定义协议:任何协议都受支持,并且根据所选选项(http、https 或 mailto)进行验证。

安装

composer require hailwood/silverstripe-simple-linkfield

选项

TextLinkField:
  default_protocols:
    http: 'http://'
    https: 'https://'
    mailto: 'Email'

使用方法

数据对象/页面
class DataObjectWithLink extends DataObject {

    protected static $db = [
        'Link' => 'Varchar(255)',
        'LinkWithoutEmail' => 'Varchar(255)',
    ];
    
    public function getCMSFields(){
        $fields = parent::getCMSFields();
        
        $fields->addFieldsToTab('Root.Main', [
            TextLinkField::create('Link', 'Link'),
            TextLinkField::create('LinkWithoutEmail')->withoutEmailOption()
        ]);
        
        return $fields;
    }

}
方法
  • withoutEmailOption():快速禁用默认电子邮件选项
  • withEmailOption($title = 'Email'):快速启用或设置默认电子邮件选项的标题
  • setProtocolList([]):设置本地实例的协议列表
  • getProtocolList():获取此本地实例使用的协议列表