diff --git a/modules/cms/classes/Page.php b/modules/cms/classes/Page.php index b25c550f0..85ecef009 100644 --- a/modules/cms/classes/Page.php +++ b/modules/cms/classes/Page.php @@ -4,6 +4,7 @@ use Lang; use Cms\Classes\Theme; use Cms\Classes\Layout; use ApplicationException; +use October\Rain\Filesystem\Definitions as FileDefinitions; /** * The CMS page class. @@ -88,8 +89,24 @@ class Page extends CmsCompoundObject $layouts = Layout::listInTheme($theme, true); $result = []; $result[null] = Lang::get('cms::lang.page.no_layout'); + $ignoreNames = FileDefinitions::get('ignoreFiles'); + foreach ($layouts as $layout) { $baseName = $layout->getBaseFileName(); + + //Filter ignore files + $ignoreFile = false; + foreach ($ignoreNames as $ignoreName) { + if(strpos($baseName, $ignoreName) === 0) { + $ignoreFile = true; + break; + } + } + + if($ignoreFile) { + continue; + } + $result[$baseName] = strlen($layout->name) ? $layout->name : $baseName; }