@@ -26,6 +26,10 @@ THE SOFTWARE.
2626<j : jelly xmlns : j =" jelly:core" xmlns : l =" /lib/layout" xmlns : d =" jelly:define" xmlns : st =" jelly:stapler" xmlns : f =" /lib/form" >
2727 <st : documentation >
2828 A reusable container for subpages relating under Manage Jenkins.
29+ <st : attribute name =" managementLink" type =" hudson.model.ManagementLink" use =" optional" >
30+ Specifies the object for which page details will be loaded from.
31+ Defaults to the "it" object in the current context.
32+ </st : attribute >
2933 <st : attribute name =" permission" >
3034 If given, this page is only made available to users who have the specified permission.
3135 (The permission will be checked against the "it" object.)
@@ -55,19 +59,21 @@ THE SOFTWARE.
5559 <j : new className =" hudson.model.ManageJenkinsAction" var =" manageJenkinsAction" />
5660 <l : userExperimentalFlag var =" newManageJenkins" flagClassName =" jenkins.model.experimentalflags.NewManageJenkinsUserExperimentalFlag" />
5761
58- <l : layout title =" ${it.displayName} - ${manageJenkinsAction.displayName}"
62+ <j : set var =" managementLink" value =" ${attrs.managementLink ?: it}" />
63+
64+ <l : layout title =" ${managementLink.displayName} - ${manageJenkinsAction.displayName}"
5965 permission =" ${attrs.permission}"
6066 permissions =" ${attrs.permissions}"
6167 type =" ${newManageJenkins ? 'two-column' : 'one-column'}" >
6268
6369 <j : if test =" ${attrs.includeBreadcrumb}" >
6470 <!-- Hacky - this will be improved in subsequent PRs -->
6571 <j : choose >
66- <j : when test =" ${it .class.name eq 'jenkins.management.ConfigureLink'}" >
67- <f : breadcrumb-config-outline title =" ${it .displayName}" />
72+ <j : when test =" ${managementLink .class.name eq 'jenkins.management.ConfigureLink'}" >
73+ <f : breadcrumb-config-outline title =" ${managementLink .displayName}" />
6874 </j : when >
6975 <j : otherwise >
70- <l : breadcrumb title =" ${it .displayName}" />
76+ <l : breadcrumb title =" ${managementLink .displayName}" />
7177 </j : otherwise >
7278 </j : choose >
7379 </j : if >
@@ -103,9 +109,9 @@ THE SOFTWARE.
103109 <div class =" app-settings-container" >
104110 <div class =" app-settings-container__inner" >
105111 <j : if test =" ${!attrs.containsKey('header')}" >
106- <l : app-bar title =" ${it .displayName}" />
112+ <l : app-bar title =" ${managementLink .displayName}" />
107113 <div class =" jenkins-page-description" >
108- ${it .description}
114+ ${managementLink .description}
109115 </div >
110116 </j : if >
111117
@@ -140,9 +146,9 @@ THE SOFTWARE.
140146 <j : otherwise >
141147 <l : main-panel >
142148 <j : if test =" ${!attrs.containsKey('header')}" >
143- <l : app-bar title =" ${it .displayName}" />
149+ <l : app-bar title =" ${managementLink .displayName}" />
144150 <div class =" jenkins-page-description" >
145- ${it .description}
151+ ${managementLink .description}
146152 </div >
147153 </j : if >
148154
0 commit comments