milkyway-multimedia / ss-mwm-formfields
用于Silverstripe框架的一些额外的表单字段
0.1
2015-12-09 00:47 UTC
Requires
- php: >=5.4
- silverstripe/framework: ~3.1
Suggests
- milkyway-multimedia/ss-zen-forms: Additional form field methods and extensions to make forms work with bootstrap and ajax, as well as validation constraints
This package is not auto-updated.
Last update: 2024-09-14 18:31:34 UTC
README
仍在积极开发中
由于一些限制,这可能与我的预期不符,因此API将频繁更改,直到我满意为止。如果必须使用它,请谨慎使用。
Milkyway Form Fields是一组表单字段,我们在多个项目中使用,认为不需要为每个项目创建单独的模块。
安装
将以下内容添加到您的composer.json文件中
"require" : {
"milkyway-multimedia/ss-mwm-formfields": "dev-master"
}
用法
组合字段
这些字段作为组合字段工作,可以将表单字段分组到特定的组件中
- HasOneCompositeField:将一对一关系保存为当前表单的一部分。如果需要,也可以用来完全保存不同的记录。
- InlineFormField:将表单作为另一个表单的一部分保存(类似于ajaxing它)。
- AccordionComponentField:一个类似手风琴的组合字段。使用Twitter Bootstrap样式。
- ModalWindowField:一个类似模态窗口的组合字段,可以选择设置触发器或自动触发。使用Twitter Bootstrap样式。
- PanelComponentField:一个以面板形式显示的组合字段
- SliderComponentField:一个显示滑块的组合字段。使用Twitter Bootstrap样式。
- TabComponentField:一个以标签页显示字段的组合字段。使用Twitter Bootstrap样式。
辅助字段
这些字段以LiteralField为基础,但只是为了让表单开发更快(更禅意)
- FormActionLink:显示类似按钮的链接 - 使用Twitter Bootstrap样式 - 要在CMS中使用它,请确保使用FormActionLink::create($name, $content, $link)->cms()
- FormMessageField:向用户显示消息 - 使用Twitter Bootstrap样式 - 要在CMS中使用它,请确保使用FormMessage::create($name, $content, $type)->cms()
- HorizontalRuleField:显示水平线,或使用SpacerField::create($name)->invisible()通过空白段落分隔
- IframeField:在表单中显示页面
- FlyoutLabelField:在飞出数字中显示标签,以更好地匹配Silverstripe CMS样式。
功能字段
- GroupedListboxField:允许您使用二维数组与ListboxField一起使用
- RangeSliderField:显示一个将值保存到数据库的滑块
- TabbedSelectionGroup:在标签页中显示选择组或标签下拉菜单(以节省空间)
- Select2Field
- TypeAheadField
扩展功能
- HTMLEditorField - extras:添加了对限制HTMLEditorFields字符的限制、定义更多自定义配置(如按钮、iframe CSS等)的能力。
许可证
- MIT
版本
- 版本 0.2 (Alpha)
开发
该项目依赖于mwm.buildr模块。这意味着您可以在文件更改时使用实时更新和自动构建来开发代码,只需运行以下命令即可获得此功能。
gulp --dev
有关此功能的更多信息,请参阅: https://bitbucket.org/milkyway-multimedia/mwm.buildr/raw/master/README.md
联系方式
Milkyway Multimedia
- 主页: http://milkywaymultimedia.com.au
- 电子邮件: mell@milkywaymultimedia.com.au
- Twitter: @mwmdesign