Skip to content
This repository was archived by the owner on Mar 10, 2025. It is now read-only.

Commit da617c6

Browse files
authored
Use Bootstrap layout for scaffolding default templates (#60)
1 parent 1aa7290 commit da617c6

File tree

4 files changed

+126
-92
lines changed

4 files changed

+126
-92
lines changed

src/main/templates/scaffolding/create.gsp

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,41 @@
66
<title><g:message code="default.create.label" args="[entityName]" /></title>
77
</head>
88
<body>
9-
<a href="#create-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
10-
<div class="nav" role="navigation">
11-
<ul>
12-
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
13-
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
14-
</ul>
15-
</div>
16-
<div id="create-${propertyName}" class="content scaffold-create" role="main">
17-
<h1><g:message code="default.create.label" args="[entityName]" /></h1>
18-
<g:if test="\${flash.message}">
19-
<div class="message" role="status">\${flash.message}</div>
20-
</g:if>
21-
<g:hasErrors bean="\${this.${propertyName}}">
22-
<ul class="errors" role="alert">
23-
<g:eachError bean="\${this.${propertyName}}" var="error">
24-
<li <g:if test="\${error in org.springframework.validation.FieldError}">data-field-id="\${error.field}"</g:if>><g:message error="\${error}"/></li>
25-
</g:eachError>
26-
</ul>
27-
</g:hasErrors>
28-
<g:form resource="\${this.${propertyName}}" method="POST">
29-
<fieldset class="form">
30-
<f:all bean="${propertyName}"/>
31-
</fieldset>
32-
<fieldset class="buttons">
33-
<g:submitButton name="create" class="save" value="\${message(code: 'default.button.create.label', default: 'Create')}" />
34-
</fieldset>
35-
</g:form>
9+
<div id="content" role="main">
10+
<div class="container">
11+
<section class="row">
12+
<a href="#create-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
13+
<div class="nav" role="navigation">
14+
<ul>
15+
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
16+
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
17+
</ul>
18+
</div>
19+
</section>
20+
<section class="row">
21+
<div id="create-${propertyName}" class="col-12 content scaffold-create" role="main">
22+
<h1><g:message code="default.create.label" args="[entityName]" /></h1>
23+
<g:if test="\${flash.message}">
24+
<div class="message" role="status">\${flash.message}</div>
25+
</g:if>
26+
<g:hasErrors bean="\${this.${propertyName}}">
27+
<ul class="errors" role="alert">
28+
<g:eachError bean="\${this.${propertyName}}" var="error">
29+
<li <g:if test="\${error in org.springframework.validation.FieldError}">data-field-id="\${error.field}"</g:if>><g:message error="\${error}"/></li>
30+
</g:eachError>
31+
</ul>
32+
</g:hasErrors>
33+
<g:form resource="\${this.${propertyName}}" method="POST">
34+
<fieldset class="form">
35+
<f:all bean="${propertyName}"/>
36+
</fieldset>
37+
<fieldset class="buttons">
38+
<g:submitButton name="create" class="save" value="\${message(code: 'default.button.create.label', default: 'Create')}" />
39+
</fieldset>
40+
</g:form>
41+
</div>
42+
</section>
3643
</div>
44+
</div>
3745
</body>
3846
</html>

src/main/templates/scaffolding/edit.gsp

Lines changed: 37 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,43 @@
66
<title><g:message code="default.edit.label" args="[entityName]" /></title>
77
</head>
88
<body>
9-
<a href="#edit-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
10-
<div class="nav" role="navigation">
11-
<ul>
12-
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
13-
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
14-
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
15-
</ul>
16-
</div>
17-
<div id="edit-${propertyName}" class="content scaffold-edit" role="main">
18-
<h1><g:message code="default.edit.label" args="[entityName]" /></h1>
19-
<g:if test="\${flash.message}">
20-
<div class="message" role="status">\${flash.message}</div>
21-
</g:if>
22-
<g:hasErrors bean="\${this.${propertyName}}">
23-
<ul class="errors" role="alert">
24-
<g:eachError bean="\${this.${propertyName}}" var="error">
25-
<li <g:if test="\${error in org.springframework.validation.FieldError}">data-field-id="\${error.field}"</g:if>><g:message error="\${error}"/></li>
26-
</g:eachError>
27-
</ul>
28-
</g:hasErrors>
29-
<g:form resource="\${this.${propertyName}}" method="PUT">
30-
<g:hiddenField name="version" value="\${this.${propertyName}?.version}" />
31-
<fieldset class="form">
32-
<f:all bean="${propertyName}"/>
33-
</fieldset>
34-
<fieldset class="buttons">
35-
<input class="save" type="submit" value="\${message(code: 'default.button.update.label', default: 'Update')}" />
36-
</fieldset>
37-
</g:form>
9+
<div id="content" role="main">
10+
<div class="container">
11+
<section class="row">
12+
<a href="#edit-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
13+
<div class="nav" role="navigation">
14+
<ul>
15+
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
16+
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
17+
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
18+
</ul>
19+
</div>
20+
</section>
21+
<section class="row">
22+
<div id="edit-${propertyName}" class="col-12 content scaffold-edit" role="main">
23+
<h1><g:message code="default.edit.label" args="[entityName]" /></h1>
24+
<g:if test="\${flash.message}">
25+
<div class="message" role="status">\${flash.message}</div>
26+
</g:if>
27+
<g:hasErrors bean="\${this.${propertyName}}">
28+
<ul class="errors" role="alert">
29+
<g:eachError bean="\${this.${propertyName}}" var="error">
30+
<li <g:if test="\${error in org.springframework.validation.FieldError}">data-field-id="\${error.field}"</g:if>><g:message error="\${error}"/></li>
31+
</g:eachError>
32+
</ul>
33+
</g:hasErrors>
34+
<g:form resource="\${this.${propertyName}}" method="PUT">
35+
<g:hiddenField name="version" value="\${this.${propertyName}?.version}" />
36+
<fieldset class="form">
37+
<f:all bean="${propertyName}"/>
38+
</fieldset>
39+
<fieldset class="buttons">
40+
<input class="save" type="submit" value="\${message(code: 'default.button.update.label', default: 'Update')}" />
41+
</fieldset>
42+
</g:form>
43+
</div>
44+
</section>
3845
</div>
46+
</div>
3947
</body>
4048
</html>

src/main/templates/scaffolding/index.gsp

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,33 @@
66
<title><g:message code="default.list.label" args="[entityName]" /></title>
77
</head>
88
<body>
9-
<a href="#list-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
10-
<div class="nav" role="navigation">
11-
<ul>
12-
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
13-
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
14-
</ul>
15-
</div>
16-
<div id="list-${propertyName}" class="content scaffold-list" role="main">
17-
<h1><g:message code="default.list.label" args="[entityName]" /></h1>
18-
<g:if test="\${flash.message}">
19-
<div class="message" role="status">\${flash.message}</div>
20-
</g:if>
21-
<f:table collection="\${${propertyName}List}" />
9+
<div id="content" role="main">
10+
<div class="container">
11+
<section class="row">
12+
<a href="#list-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
13+
<div class="nav" role="navigation">
14+
<ul>
15+
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
16+
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
17+
</ul>
18+
</div>
19+
</section>
20+
<section class="row">
21+
<div id="list-${propertyName}" class="col-12 content scaffold-list" role="main">
22+
<h1><g:message code="default.list.label" args="[entityName]" /></h1>
23+
<g:if test="\${flash.message}">
24+
<div class="message" role="status">\${flash.message}</div>
25+
</g:if>
26+
<f:table collection="\${${propertyName}List}" />
2227

23-
<div class="pagination">
24-
<g:paginate total="\${${propertyName}Count ?: 0}" />
25-
</div>
28+
<g:if test="\${${propertyName}Count > params.int('max')}">
29+
<div class="pagination">
30+
<g:paginate total="\${${propertyName}Count ?: 0}" />
31+
</div>
32+
</g:if>
33+
</div>
34+
</section>
2635
</div>
36+
</div>
2737
</body>
2838
</html>

src/main/templates/scaffolding/show.gsp

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,34 @@
66
<title><g:message code="default.show.label" args="[entityName]" /></title>
77
</head>
88
<body>
9-
<a href="#show-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
10-
<div class="nav" role="navigation">
11-
<ul>
12-
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
13-
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
14-
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
15-
</ul>
16-
</div>
17-
<div id="show-${propertyName}" class="content scaffold-show" role="main">
18-
<h1><g:message code="default.show.label" args="[entityName]" /></h1>
19-
<g:if test="\${flash.message}">
20-
<div class="message" role="status">\${flash.message}</div>
21-
</g:if>
22-
<f:display bean="${propertyName}" />
23-
<g:form resource="\${this.${propertyName}}" method="DELETE">
24-
<fieldset class="buttons">
25-
<g:link class="edit" action="edit" resource="\${this.${propertyName}}"><g:message code="default.button.edit.label" default="Edit" /></g:link>
26-
<input class="delete" type="submit" value="\${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('\${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
27-
</fieldset>
28-
</g:form>
9+
<div id="content" role="main">
10+
<div class="container">
11+
<section class="row">
12+
<a href="#show-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
13+
<div class="nav" role="navigation">
14+
<ul>
15+
<li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
16+
<li><g:link class="list" action="index"><g:message code="default.list.label" args="[entityName]" /></g:link></li>
17+
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
18+
</ul>
19+
</div>
20+
</section>
21+
<section class="row">
22+
<div id="show-${propertyName}" class="col-12 content scaffold-show" role="main">
23+
<h1><g:message code="default.show.label" args="[entityName]" /></h1>
24+
<g:if test="\${flash.message}">
25+
<div class="message" role="status">\${flash.message}</div>
26+
</g:if>
27+
<f:display bean="${propertyName}" />
28+
<g:form resource="\${this.${propertyName}}" method="DELETE">
29+
<fieldset class="buttons">
30+
<g:link class="edit" action="edit" resource="\${this.${propertyName}}"><g:message code="default.button.edit.label" default="Edit" /></g:link>
31+
<input class="delete" type="submit" value="\${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('\${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" />
32+
</fieldset>
33+
</g:form>
34+
</div>
35+
</section>
2936
</div>
37+
</div>
3038
</body>
3139
</html>

0 commit comments

Comments
 (0)