diff --git a/classes/admin.php b/classes/admin.php index 8c6f2266..8a769ac9 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -405,7 +405,7 @@ class Admin } /** - * Get All template types + * Get all template types * * @return array */ @@ -415,7 +415,7 @@ class Admin } /** - * Get All modular template types + * Get all modular template types * * @return array */ @@ -424,6 +424,16 @@ class Admin return Pages::modularTypes(); } + /** + * Get all access levels + * + * @return array + */ + public function accessLevels() + { + return $this->grav['pages']->accessLevels(); + } + /** * Get all plugins. * diff --git a/themes/grav/js/pages-all.js b/themes/grav/js/pages-all.js index 4296c909..513c73b4 100644 --- a/themes/grav/js/pages-all.js +++ b/themes/grav/js/pages-all.js @@ -9,6 +9,7 @@ $(function(){ // selectize var pageFilter = $('input.page-filter'), pageTypes = pageFilter.data('template-types'), + accessLevels = pageFilter.data('template-access-levels'), options = [ {flag: 'Modular', key: 'Modular', cat: 'mode'}, {flag: 'Visible', key: 'Visible', cat: 'mode'}, @@ -25,6 +26,10 @@ $(function(){ options.push({flag: name, key: key, cat: 'type'}); }) + jQuery.each(accessLevels, function(key, name){ + options.push({flag: name, key: key, cat: 'access'}); + }) + pageFilter.selectize({ maxItems: null, valueField: 'key', @@ -34,11 +39,12 @@ $(function(){ optgroups: [ {id: 'mode', name: 'Page Modes'}, {id: 'type', name: 'Page Types'}, + {id: 'access', name: 'Access'}, ], optgroupField: 'cat', optgroupLabelField: 'name', optgroupValueField: 'id', - optgroupOrder: ['mode', 'type'], + optgroupOrder: ['mode', 'type', 'access'], plugins: ['optgroup_columns'] }); } diff --git a/themes/grav/templates/pages.html.twig b/themes/grav/templates/pages.html.twig index 623c6ce5..66233109 100644 --- a/themes/grav/templates/pages.html.twig +++ b/themes/grav/templates/pages.html.twig @@ -241,7 +241,7 @@ {% else %}