Beispiel #1
0
 protected function getSettingFields()
 {
     $settingFields = new FieldList('settings', trans('cmsable::forms.page-form.settings'));
     $settingFields->setSwitchable(TRUE);
     $settingFields->push($this->createPageTypeField());
     if ($this->hasVisibilityField()) {
         $options = [trans('cmsable::models.page.enums.visibility.show_in_menu'), trans('cmsable::models.page.enums.visibility.show_in_aside_menu'), trans('cmsable::models.page.enums.visibility.show_in_search'), trans('cmsable::models.page.enums.visibility.show_when_authorized')];
         $settingFields->push(SelectFlagsField::create('visibility')->setTitle(trans('cmsable::models.page.fields.visibility'))->setSrc($options));
     } else {
         $settingFields->push(CheckboxField::create('show_in_menu')->setTitle(trans('cmsable::models.page.fields.show_in_menu')), CheckboxField::create('show_in_aside_menu')->setTitle(trans('cmsable::models.page.fields.show_in_aside_menu')), CheckboxField::create('show_in_search')->setTitle(trans('cmsable::models.page.fields.show_in_search')));
     }
     return $settingFields;
 }
 public function createFields()
 {
     $parentFields = parent::createFields();
     $securityFields = new FieldList('security', trans('cmsable::forms.page-form.security'));
     $securityFields->setSwitchable(TRUE);
     $permFinder = App::make(__NAMESPACE__ . '\\PermissionFinder', array($this));
     $viewPermissions = $permFinder->buildFormValues($permFinder->getViewPermissions());
     $editPermissions = $permFinder->buildFormValues($permFinder->getEditPermissions());
     $deletePermissions = $permFinder->buildFormValues($permFinder->getDeletePermissions());
     $addChildPermissions = $permFinder->buildFormValues($permFinder->getAddChildPermissions());
     $securityFields->push(SelectOneField::create('view_permission')->setTitle(trans('cmsable::models.page.fields.view_permission'))->setSrc($viewPermissions), SelectOneField::create('edit_permission')->setTitle(trans('cmsable::models.page.fields.edit_permission'))->setSrc($editPermissions));
     $parentFields->push($securityFields);
     return $parentFields;
 }
$form->setMethod(Form::GET);
$name = new TextField('name', 'Please enter your name');
$name->setValue('Jennifer');
$surname = new TextField('surname', 'Please enter your surname');
$surname->setValue('Batten');
$rememberMe = new CheckboxField('remember', 'Remember Me');
$rememberMyRadio = new BooleanRadioField('rememberMyRadio');
$rememberMyRadio->trueString = 'Remember my Radio';
$rememberMyRadio->falseString = 'Forget my Radio';
$rememberMyRadio->setValue(TRUE);
$container = new FieldList('group1', 'Tab One');
$container->setSwitchable(TRUE);
$form->push($container);
$container->push($name)->push($surname)->push($rememberMe)->push($rememberMyRadio);
$container2 = new FieldList('group2', 'Tab Two');
$container2->setSwitchable(TRUE);
// $container2->push($category)->push($tagsField)->push($category2)->push($tags2);
$linkTypes = array('internal' => 'Internal', 'external' => 'External');
$selectGroup = SelectOneGroup::create('linkType', 'Link')->setSrc($linkTypes);
$selectGroup->setValue('internal');
$targets = array('firstchild' => 'First Child Page', '1' => 'Home', '2' => 'Contact', '3' => 'About us');
$pages = SelectOneField::create('internalTarget', 'Target')->setSrc($targets);
$selectGroup->push($pages);
$externalTarget = TextField::create('externalTarget', 'URL');
$selectGroup->push($externalTarget);
$container2->push($selectGroup);
$form->push($container2);
$form->actions->push(Action::create('delete')->setTitle('Delete'));
$form('surname')->setValue('Button');
$nameValidator = new TextValidator();
$nameValidator->required = FALSE;