milkyway-multimedia/ss-mwm-formfields

用于Silverstripe框架的一些额外的表单字段

安装: 940

依赖项: 2

建议者: 3

安全: 0

星星: 5

关注者: 3

分支: 3

公开问题: 2

类型:silverstripe-module

0.1 2015-12-09 00:47 UTC

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"
	}

用法

组合字段

这些字段作为组合字段工作,可以将表单字段分组到特定的组件中

  1. HasOneCompositeField:将一对一关系保存为当前表单的一部分。如果需要,也可以用来完全保存不同的记录。
  2. InlineFormField:将表单作为另一个表单的一部分保存(类似于ajaxing它)。
  3. AccordionComponentField:一个类似手风琴的组合字段。使用Twitter Bootstrap样式。
  4. ModalWindowField:一个类似模态窗口的组合字段,可以选择设置触发器或自动触发。使用Twitter Bootstrap样式。
  5. PanelComponentField:一个以面板形式显示的组合字段
  6. SliderComponentField:一个显示滑块的组合字段。使用Twitter Bootstrap样式。
  7. TabComponentField:一个以标签页显示字段的组合字段。使用Twitter Bootstrap样式。

辅助字段

这些字段以LiteralField为基础,但只是为了让表单开发更快(更禅意)

  1. FormActionLink:显示类似按钮的链接 - 使用Twitter Bootstrap样式 - 要在CMS中使用它,请确保使用FormActionLink::create($name, $content, $link)->cms()
  2. FormMessageField:向用户显示消息 - 使用Twitter Bootstrap样式 - 要在CMS中使用它,请确保使用FormMessage::create($name, $content, $type)->cms()
  3. HorizontalRuleField:显示水平线,或使用SpacerField::create($name)->invisible()通过空白段落分隔
  4. IframeField:在表单中显示页面
  5. FlyoutLabelField:在飞出数字中显示标签,以更好地匹配Silverstripe CMS样式。

功能字段

  1. GroupedListboxField:允许您使用二维数组与ListboxField一起使用
  2. RangeSliderField:显示一个将值保存到数据库的滑块
  3. TabbedSelectionGroup:在标签页中显示选择组或标签下拉菜单(以节省空间)
  4. Select2Field
  5. TypeAheadField

扩展功能

  1. 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