From 3e9679a57af8230131f77dc39e5e9826effcf07d Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 1 Sep 2019 16:43:13 +0300 Subject: [PATCH] feat(core): add tags and date fields #186 --- flextype/core/Forms.php | 38 ++++++++++++++++++++++++++++++ site/fieldsets/blog-post.yaml | 8 +++++++ site/plugins/admin/lang/en_US.yaml | 1 + 3 files changed, 47 insertions(+) diff --git a/flextype/core/Forms.php b/flextype/core/Forms.php index 338a5b11..00f95da1 100644 --- a/flextype/core/Forms.php +++ b/flextype/core/Forms.php @@ -155,6 +155,12 @@ class Forms case 'visibility_select': $form_element = $this->visibilitySelectField($element_name, ['draft' => __('admin_entries_draft'), 'visible' => __('admin_entries_visible'), 'hidden' => __('admin_entries_hidden')], (! empty($form_value) ? $form_value : 'visible'), $property); break; + case 'tags': + $form_element = $this->tagsField($element_name, $form_value, $property); + break; + case 'date': + $form_element = $this->dateField($element_name, $form_value, $property); + break; // Simple text-input, for single-line fields. default: $form_element = $this->textField($element_name, $form_value, $property); @@ -342,6 +348,38 @@ class Forms return Form::input($name, $value, $property['attributes']); } + /** + * Tags field + * + * @param string $name Field name + * @param string $value Field value + * @param array $property Field property + * + * @return string Returns field + * + * @access protected + */ + protected function tagsField($name, $value, $property) + { + return Form::input($name, $value, $property['attributes']); + } + + /** + * Date field + * + * @param string $name Field name + * @param string $value Field value + * @param array $property Field property + * + * @return string Returns field + * + * @access protected + */ + protected function dateField($name, $value, $property) + { + return Form::input($name, $value, $property['attributes']); + } + /** * _csrfHiddenField * diff --git a/site/fieldsets/blog-post.yaml b/site/fieldsets/blog-post.yaml index bae15ebd..b48e6fdc 100644 --- a/site/fieldsets/blog-post.yaml +++ b/site/fieldsets/blog-post.yaml @@ -16,6 +16,14 @@ sections: title: admin_content type: html size: 12 + tag: + title: admin_tags + type: tags + size: 8/12 + date: + title: admin_date + type: date + size: 4/12 seo: title: Seo fields: diff --git a/site/plugins/admin/lang/en_US.yaml b/site/plugins/admin/lang/en_US.yaml index bc7f2b04..668f5be4 100755 --- a/site/plugins/admin/lang/en_US.yaml +++ b/site/plugins/admin/lang/en_US.yaml @@ -244,3 +244,4 @@ admin_slugify_strip_tags: "Strip tags" admin_slugify_lowercase_after_regexp: "Lowercase after regexp" admin_slugify_regexp: "Regexp" admin_gallery_img: "Gallery Image" +admin_tags: "Tags"