Remove hidden CMS pages from menus (#5309)

This commit is contained in:
Marc Jauvin 2020-10-12 13:35:33 -04:00 committed by GitHub
parent 11c93f0a3b
commit 20181b16de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
<?php namespace Cms\Classes;
use Lang;
use BackendAuth;
use ApplicationException;
use October\Rain\Filesystem\Definitions as FileDefinitions;
@ -197,6 +198,12 @@ class Page extends CmsCompoundObject
}
$page = self::loadCached($theme, $item->reference);
// Remove hidden CMS pages from menus when backend user is logged out
if ($page && $page->is_hidden && !BackendAuth::getUser()) {
return;
}
$controller = Controller::getController() ?: new Controller;
$pageUrl = $controller->pageUrl($item->reference, [], false);