Merge pull request #2858 from TimFoerster/patch-1
Filter layout by ignored file names
This commit is contained in:
commit
f05f4c21cf
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue