diff --git a/src/Controller/Component/Navigation/MetaTemplates.php b/src/Controller/Component/Navigation/MetaTemplates.php index c9c6707..e4cec76 100644 --- a/src/Controller/Component/Navigation/MetaTemplates.php +++ b/src/Controller/Component/Navigation/MetaTemplates.php @@ -56,6 +56,12 @@ class MetaTemplatesNavigation extends BaseNavigation 'url' => '/metaTemplates/prune_outdated_template', 'isPOST' => true, ]); + $this->bcf->addRoute('MetaTemplates', 'view_template_directory', [ + 'label' => __('View all known templates'), + 'icon' => 'list', + 'url' => '/metaTemplateNameDirectory/index', + 'isRedirect' => true, + ]); } public function addParents() @@ -78,7 +84,7 @@ class MetaTemplatesNavigation extends BaseNavigation $totalUpdateCount = $udpateCount + $newCount; } $updateAllActionConfig = [ - 'label' => __('Update all template'), + 'label' => __('Update all templates'), 'url' => '/metaTemplates/updateAllTemplates', 'url_vars' => ['id' => 'id'], ]; @@ -94,6 +100,9 @@ class MetaTemplatesNavigation extends BaseNavigation 'label' => __('Prune outdated templates'), 'url' => '/metaTemplates/prune_outdated_template', ]); + $this->bcf->addAction('MetaTemplates', 'index', 'MetaTemplates', 'view_template_directory', [ + 'isRedirect' => true, + ]); if (empty($this->viewVars['templateStatus']['up-to-date'])) { $this->bcf->addAction('MetaTemplates', 'view', 'MetaTemplates', 'update', [ diff --git a/templates/element/layouts/header/header-breadcrumb.php b/templates/element/layouts/header/header-breadcrumb.php index bdf5a1b..5c1f05c 100644 --- a/templates/element/layouts/header/header-breadcrumb.php +++ b/templates/element/layouts/header/header-breadcrumb.php @@ -81,6 +81,8 @@ if (!empty($breadcrumb)) { } if (!empty($actionEntry['isPOST'])) { $onclickFunction = sprintf('UI.overlayUntilResolve(this, UI.submissionModalAutoGuess(\'%s\'))', h(Router::url($actionEntry['url']))); + } else if (!empty($actionEntry['isRedirect'])) { + $onclickFunction = sprintf('window.location.replace(\'%s\');', h(Router::url($actionEntry['url']))); } else { $onclickFunction = sprintf('UI.overlayUntilResolve(this, UI.modalFromUrl(\'%s\'))', h(Router::url($actionEntry['url']))); }