unclecheese / bootstrap-forms
允许你在SilverStripe中创建与Twitter Bootstrap兼容的表单。
1.2.0
2016-11-12 11:05 UTC
Requires
- silverstripe/cms: 3.*
- silverstripe/framework: 3.*
Replaces
- silverstripe/bootstrap-forms: *
README
允许在SilverStripe 3中创建与Twitter Bootstrap CSS框架兼容的表单。
基本用法
只需使用"BootstrapForm"子类代替Form。
<?php $form = BootstrapForm::create( $this, "MyBootstrapForm", FieldList::create( TextField::create("Name") ->addHelpText('Enter some text above') ), FieldList::create( FormAction::create("doStuff","Click this!") ->setStyle("success") ) );
额外的表单字段
- SimpleHtmlEditorField
- ChosenDropdownField
- 具有maxlength的Textarea
"厨房水槽"示例
以下示例展示了BootstrapForm和BootstrapFormField扩展提供的所有选项。
<?php public function FancyForm() { return BootstrapForm::create( $this, "FancyForm", FieldList::create( TextField::create("ATextField","A text field with prepended and appended text") ->prependText("$") ->appendText(".00"), CheckboxSetField::create("InlineCheckboxes","Inline Checkboxes") ->setSource(DataList::create("SiteTree")) ->setInline(true), CheckboxSetField::create("Checkboxes","Checkboxes") ->setSource(DataList::create("SiteTree")) ->addHelpText("Check some of these."), OptionsetField::create("InlineRadios","Inline Radios") ->setSource(DataList::create("SiteTree")->map('ID','Title')) ->setInline(true), OptionsetField::create("Radios","Radios") ->setSource(DataList::create("SiteTree")->map('ID','Title')) ->addHelpText("Check one of these."), DropdownField::create("Dropdown","Dropdown") ->setSource(DataList::create("SiteTree")->map('ID','Title')) ->addInlineHelpText("<-- look at that!"), TextareaField::create("Textarea","Textarea"), TextField::create("BigText","Massive text field") ->setSize("xxlarge"), TextField::create("SmallText","Tiny text field") ->setSize("mini"), SimpleHtmlEditorField::create("HTML", "HTML Editor") ->setButtons("bold,italic"), ChosenDropdownField::create("FancyDropdown", "Fancy dropdown") ->setSource(SiteTree::get()->map()), TextareaField::create("MaxLengthTextarea","Textarea with a maxlength") ->setAttribute('maxlength',150) ), FieldList::create( FormAction::create("yes","YES!") ->setStyle("success"), FormAction::create("no","NO!") ->setStyle("danger"), FormAction::create("maybe","Maybe...") ->setStyle("info"), FormAction::create("sure","Sure!") ->setStyle("primary"), FormAction::create("uhoh","Uh-oh") ->setStyle("warning") ) ) ->addWell() ->setLayout("horizontal"); } }