From e22f9477514b22d31c1218c776febff5f20d4bd9 Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 9 Oct 2019 17:22:36 +0300 Subject: [PATCH] feat(admin-plugin): add ability to set individual icons #250 - for entries and entries collections - for entries fieldsets --- site/fieldsets/about.yaml | 7 ++---- site/fieldsets/blog-post.yaml | 3 ++- site/fieldsets/blog.yaml | 7 ++---- site/fieldsets/default.yaml | 1 + site/fieldsets/gallery-item.yaml | 3 ++- site/fieldsets/gallery.yaml | 7 ++---- .../templates/content/entries/index.html | 23 +++++++++++++++---- .../templates/extends/fieldsets/index.html | 17 ++++++++++++-- 8 files changed, 45 insertions(+), 23 deletions(-) diff --git a/site/fieldsets/about.yaml b/site/fieldsets/about.yaml index af218667..a7b676c6 100644 --- a/site/fieldsets/about.yaml +++ b/site/fieldsets/about.yaml @@ -1,5 +1,6 @@ title: About default_field: title +icon: 'far fa-file-alt' sections: main: title: Main @@ -37,11 +38,7 @@ sections: menu_item_target: title: admin_menu_item_target type: select - options: - _self: _self - _blank: _blank - _parent: _parent - _top: _top + options: { _self: _self, _blank: _blank, _parent: _parent, _top: _top } size: 4/12 menu_item_order: title: admin_menu_item_order diff --git a/site/fieldsets/blog-post.yaml b/site/fieldsets/blog-post.yaml index 4e501d59..b2a79655 100644 --- a/site/fieldsets/blog-post.yaml +++ b/site/fieldsets/blog-post.yaml @@ -1,5 +1,6 @@ -title: Blog Post +title: 'Blog Post' default_field: title +icon: 'far fa-file-alt' sections: main: title: Main diff --git a/site/fieldsets/blog.yaml b/site/fieldsets/blog.yaml index cd7a9b9a..23882c3e 100644 --- a/site/fieldsets/blog.yaml +++ b/site/fieldsets/blog.yaml @@ -1,5 +1,6 @@ title: Blog default_field: title +icon: 'far fa-newspaper' sections: main: title: Main @@ -33,11 +34,7 @@ sections: menu_item_target: title: admin_menu_item_target type: select - options: - _self: _self - _blank: _blank - _parent: _parent - _top: _top + options: { _self: _self, _blank: _blank, _parent: _parent, _top: _top } size: 4/12 menu_item_order: title: admin_menu_item_order diff --git a/site/fieldsets/default.yaml b/site/fieldsets/default.yaml index a1a09f69..73210456 100644 --- a/site/fieldsets/default.yaml +++ b/site/fieldsets/default.yaml @@ -1,5 +1,6 @@ title: Default default_field: title +icon: 'far fa-file-alt' sections: main: title: Main diff --git a/site/fieldsets/gallery-item.yaml b/site/fieldsets/gallery-item.yaml index 72574760..169843dc 100644 --- a/site/fieldsets/gallery-item.yaml +++ b/site/fieldsets/gallery-item.yaml @@ -1,5 +1,6 @@ -title: Gallery Item +title: 'Gallery Item' default_field: title +icon: 'far fa-image' sections: main: title: Main diff --git a/site/fieldsets/gallery.yaml b/site/fieldsets/gallery.yaml index c2180ace..319d917a 100644 --- a/site/fieldsets/gallery.yaml +++ b/site/fieldsets/gallery.yaml @@ -1,5 +1,6 @@ title: Gallery default_field: title +icon: 'far fa-images' sections: main: title: Main @@ -29,11 +30,7 @@ sections: menu_item_target: title: admin_menu_item_target type: select - options: - _self: _self - _blank: _blank - _parent: _parent - _top: _top + options: { _self: _self, _blank: _blank, _parent: _parent, _top: _top } size: 4/12 menu_item_order: title: admin_menu_item_order diff --git a/site/plugins/admin/views/templates/content/entries/index.html b/site/plugins/admin/views/templates/content/entries/index.html index 27054757..ed352ff1 100644 --- a/site/plugins/admin/views/templates/content/entries/index.html +++ b/site/plugins/admin/views/templates/content/entries/index.html @@ -7,20 +7,35 @@ - + {% for entry in entries_list %} - +
{{ tr('admin_entry') }}{{ tr('admin_entry') }}
+ + {% if entry.fieldset %} + {% set fieldset_path = PATH_FIELDSETS ~ '/' ~ entry.fieldset ~ '.yaml' %} + {% if filesystem_has(fieldset_path) %} + {% set fieldset = yaml_decode(filesystem_read(fieldset_path)) %} + {% if fieldset.icon %} + + {% else %} + + {% endif %} + {% else %} + + {% endif %} + {% else %} + + {% endif %} + {% set _entries = entries.fetchAll(entry.slug, {'order_by': {field: 'slug', direction: 'asc'}}) %} {% if entry.fieldset %} - {% set fieldset_path = PATH_FIELDSETS ~ '/' ~ entry.fieldset ~ '.yaml' %} {% if filesystem_has(fieldset_path) %} - {% set fieldset = yaml_decode(filesystem_read(fieldset_path)) %} {% if fieldset.default_field %} {% if entry[fieldset.default_field] != '' %} {{ entry[fieldset.default_field] }} diff --git a/site/plugins/admin/views/templates/extends/fieldsets/index.html b/site/plugins/admin/views/templates/extends/fieldsets/index.html index c940cd66..95cd2bcb 100644 --- a/site/plugins/admin/views/templates/extends/fieldsets/index.html +++ b/site/plugins/admin/views/templates/extends/fieldsets/index.html @@ -5,14 +5,27 @@ - + {% for id, title in fieldsets_list %} - +
{{ tr('admin_name') }}{{ tr('admin_name') }}
+ + {% set fieldset_path = PATH_FIELDSETS ~ '/' ~ id ~ '.yaml' %} + {% if filesystem_has(fieldset_path) %} + {% set fieldset = yaml_decode(filesystem_read(fieldset_path)) %} + {% if fieldset.icon %} + + {% else %} + + {% endif %} + {% else %} + + {% endif %} + {{ title }}