/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { /* * Search Control * ------------------------------------------------- * Add search fields as options, by default, model will search all columns. * If you hop that user can choose a field to search, change "display" to true. */ $form->wrap(null, 'search', function (Form $form) { // Search Field $form->add('field', new ListField())->label(Translator::translate('phoenix.grid.search.field.label'))->set('display', false)->defaultValue('*')->addOption(new Option(Translator::translate('phoenix.core.all'), '*'))->addOption(new Option(Translator::translate('admin.notification.field.title'), 'notification.title'))->addOption(new Option(Translator::translate('admin.notification.field.alias'), 'notification.alias')); // Search Content $form->add('content', new TextField())->label(Translator::translate('phoenix.grid.search.label'))->set('placeholder', Translator::translate('phoenix.grid.search.label')); }); /* * Filter Control * ------------------------------------------------- * Add filter fields to this section. * Remember to add onchange event => this.form.submit(); or Phoenix.post(); * * You can override filter actions in NotificationsModel::configureFilters() */ $form->wrap(null, 'filter', function (Form $form) { // State $form->add('notification.state', new ListField())->label('State')->addOption(new Option('', ''))->addOption(new Option(Translator::translate('admin.notification.filter.state.select'), ''))->addOption(new Option(Translator::translate('phoenix.grid.state.published'), '1'))->addOption(new Option(Translator::translate('phoenix.grid.state.unpublished'), '0'))->set('onchange', 'this.form.submit()'); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { $form->wrap('forgot', null, function (Form $form) { $form->add('email', new TextField())->label('Email')->required(); }); $form->wrap('confirm', null, function (Form $form) { $form->add('username', new TextField())->label('Username')->required(); $form->add('token', new TextField())->label('Token')->required(); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { // Basic fieldset $form->wrap('basic', null, function (Form $form) { // ID $form->add('id', new Field\HiddenField()); // Title $form->add('title', new Field\TextField())->label(Translator::translate('admin.post.field.title'))->setFilter('trim')->required(true); // Alias $form->add('alias', new Field\TextField())->label(Translator::translate('admin.post.field.alias')); // Images $form->add('images', new Field\TextField())->label(Translator::translate('admin.post.field.images')); // URL $form->add('url', new Field\TextField())->label(Translator::translate('admin.post.field.url'))->setValidator(new Rule\UrlValidator())->set('class', 'validate-url'); // Example: Post List $form->add('post_list', new PostListField())->label('List Example'); // Example: Post Modal $form->add('post_modal', new PostModalField())->label('Modal Example'); }); // Text Fieldset $form->wrap('text', null, function (Form $form) { // Introtext $form->add('introtext', new Field\TextareaField())->label(Translator::translate('admin.post.field.introtext'))->set('rows', 10); // Fulltext $form->add('fulltext', new Field\TextareaField())->label(Translator::translate('admin.post.field.fulltext'))->set('rows', 10); }); // Created fieldset $form->wrap('created', null, function (Form $form) { // State $form->add('state', new Field\RadioField())->label(Translator::translate('admin.post.field.state'))->set('class', 'btn-group')->set('default', 1)->addOption(new Option(Translator::translate('phoenix.grid.state.published'), '1'))->addOption(new Option(Translator::translate('phoenix.grid.state.unpublished'), '0')); // Version $form->add('version', new Field\TextField())->label(Translator::translate('admin.post.field.version')); // Created $form->add('created', new Phoenix\Field\CalendarField())->label(Translator::translate('admin.post.field.created')); // Modified $form->add('modified', new Phoenix\Field\CalendarField())->label(Translator::translate('admin.post.field.modified')); // Author $form->add('created_by', new Field\TextField())->label(Translator::translate('admin.post.field.author')); // Modified User $form->add('modified_by', new Field\TextField())->label(Translator::translate('admin.post.field.modifiedby')); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { $warder = WarderHelper::getPackage(); $loginName = WarderHelper::getLoginName(); $langPrefix = $warder->get('admin.language.prefix', 'warder.'); // Basic fieldset $form->wrap('basic', null, function (Form $form) use($loginName, $langPrefix) { // Name $form->add('name', new Field\TextField())->label(Translator::translate($langPrefix . 'user.field.name'))->required(true); if ($loginName != 'email') { // Name $form->add($loginName, new Field\TextField())->label(Translator::translate($langPrefix . 'user.field.' . $loginName))->required(true); } // Email $form->add('email', new Field\EmailField())->label(Translator::translate($langPrefix . 'user.field.email'))->required(); // Password $form->add('password', new Field\PasswordField())->label(Translator::translate($langPrefix . 'user.field.password')); // Password $form->add('password2', new Field\PasswordField())->label(Translator::translate($langPrefix . 'user.field.password.confirm')); }); // Created fieldset $form->wrap('created', null, function (Form $form) use($langPrefix) { if (class_exists(SingleImageDragField::class)) { // Avatar $form->add('avatar', new SingleImageDragField())->label(Translator::translate($langPrefix . 'user.field.avatar'))->set('default_image', AvatarUploadHelper::getDefaultImage()); } // Blocked $form->add('blocked', new Field\RadioField())->label(Translator::translate($langPrefix . 'user.field.name'))->set('class', 'btn-group')->set('default', 0)->option(Translator::translate($langPrefix . 'user.field.blocked.block'), 1)->option(Translator::translate($langPrefix . 'user.field.blocked.unblock'), 0); // ID $form->add('id', new Field\TextField())->label(Translator::translate($langPrefix . 'user.field.id'))->readonly(); // Registered $form->add('registered', new CalendarField())->label(Translator::translate($langPrefix . 'user.field.registered'))->disabled(); // Last Login $form->add('last_login', new CalendarField())->label(Translator::translate($langPrefix . 'user.field.last.login'))->disabled(); // Last Reset // $form->add('last_reset', new CalendarField) // ->label(Translator::translate($langPrefix . 'user.field.last.reset')) // ->set('readonly', true); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { $loginName = $this->package->getLoginName(); $form->wrap('basic', null, function (Form $form) use($loginName) { $form->add('name', new Field\TextField())->label(Translator::translate('warder.user.field.name'))->required(); if (strtolower($loginName) != 'email') { $form->add($loginName, new Field\TextField())->label(Translator::translate('warder.user.field.' . $loginName))->required(); } $form->add('email', new Field\EmailField())->label(Translator::translate('warder.user.field.email'))->required(); $form->add('password', new Field\PasswordField())->label(Translator::translate('warder.user.field.password'))->set('autocomplete', 'off'); $form->add('password2', new Field\PasswordField())->label(Translator::translate('warder.user.field.password.confirm'))->set('autocomplete', 'off'); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { $langPrefix = LunaHelper::getLangPrefix(); // Title $form->add('title', new Field\TextField())->label(Translator::translate($langPrefix . 'article.field.title'))->set('placeholder', Translator::translate($langPrefix . 'article.field.title'))->setFilter('trim')->required(true); // Alias $form->add('alias', new Field\TextField())->label(Translator::translate($langPrefix . 'article.field.alias'))->set('placeholder', Translator::translate($langPrefix . 'article.field.alias')); // Basic fieldset $form->wrap('basic', null, function (Form $form) use($langPrefix) { }); // Text Fieldset $form->wrap('text', null, function (Form $form) use($langPrefix) { // Introtext $form->add('body', new SummernoteEditorField())->label(Translator::translate($langPrefix . 'article.field.introtext'))->set('options', array('height' => 450))->set('rows', 10); }); // Created fieldset $form->wrap('created', null, function (Form $form) use($langPrefix) { // Title $form->add('short_title', new Field\TextField())->label('Short Title')->set('placeholder', 'Short Title')->setFilter('trim'); // URL $form->add('url', new Field\TextField())->label('URL')->set('placeholder', 'URL')->set('class', 'validation-url')->setFilter('trim'); // State $form->add('state', new Field\RadioField())->label(Translator::translate($langPrefix . 'article.field.state'))->set('class', 'btn-group')->set('default', 1)->addOption(new Option(Translator::translate('phoenix.grid.state.published'), '1'))->addOption(new Option(Translator::translate('phoenix.grid.state.unpublished'), '0')); // ID $form->add('id', new Field\HiddenField()); // Icon $form->add('icon', new IconFontAwesomeModalField())->label('Icon'); // Created $form->add('created', new Phoenix\Field\CalendarField())->label(Translator::translate($langPrefix . 'article.field.created')); // Modified $form->add('modified', new Phoenix\Field\CalendarField())->label(Translator::translate($langPrefix . 'article.field.modified'))->disabled(); if (WarderHelper::tableExists('users')) { // Author $form->add('created_by', new UserModalField())->label(Translator::translate($langPrefix . 'article.field.author')); // Modified User $form->add('modified_by', new UserModalField())->label(Translator::translate($langPrefix . 'article.field.modifiedby'))->readonly(); } }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { $loginName = WarderHelper::getLoginName(); $langPrefix = WarderHelper::getPackage()->get('frontend.language.prefix', 'warder.'); $form->wrap('basic', null, function (Form $form) use($loginName, $langPrefix) { $form->add('name', new Field\TextField())->label(Translator::translate($langPrefix . 'user.field.name'))->required(); if (strtolower($loginName) != 'email') { $form->add($loginName, new Field\TextField())->label(Translator::translate($langPrefix . 'user.field.' . $loginName))->setValidator(new UserExistsValidator($loginName))->required(); } $form->add('email', new Field\EmailField())->label(Translator::translate($langPrefix . 'user.field.email'))->setValidator(new UserExistsValidator('email'))->required(); $form->add('password', new Field\PasswordField())->label(Translator::translate($langPrefix . 'user.field.password'))->set('autocomplete', 'off'); $form->add('password2', new Field\PasswordField())->label(Translator::translate($langPrefix . 'user.field.password.confirm'))->set('autocomplete', 'off'); }); }
/** * Define the form fields. * * @param Form $form The Windwalker form object. * * @return void */ public function define(Form $form) { /* * This is batch form definition. * ----------------------------------------------- * Every field is a table column. * For example, you can add a 'category_id' field to update item category. */ $form->wrap(null, 'batch', function (Form $form) { // Language $form->add('language', new ListField())->label('Language')->set('class', 'col-md-12')->addOption(new Option('-- Select Language --', ''))->addOption(new Option('English', 'en-GB'))->addOption(new Option('Chinese Traditional', 'zh-TW')); // Author $form->add('created_by', new TextField())->label('Author'); }); }