public class HtmlPageAttributes extends Object implements ApplicationTool
The set/add methods are can be used from a screen template, action, screen class, layour template, or anywhere else. The get methods should be used in your layout template(s) to construct the appropriate HTML tags.
Example usage of this tool to build the HEAD and BODY tags in your layout templates:
## Set defaults for all pages using this layout. Anything set here can
## be overridden in the screen template.
$page.setTitle("My default page title");
$page.setHttpEquiv("Content-Style-Type","text/css")
$page.addStyleSheet($content.getURI("myStyleSheet.css"))
$page.addScript($content.getURI("globalJavascriptCode.js"))
## build the HTML, HEAD, and BODY tags dynamically
<html>
<head>
#if( $page.Title != "" )
<title>$page.Title</title>
#end
#foreach($metaTag in $page.MetaTags.keySet())
<meta name="$metaTag" content="$page.MetaTags.get($metaTag)">
#end
#foreach($httpEquiv in $page.HttpEquivs.keySet())
<meta http-equiv="$httpEquiv" content="$page.HttpEquivs.get($httpEquiv)">
#end
#foreach( $styleSheet in $page.StyleSheets )
<link rel="stylesheet" href="$styleSheet.Url"
#if($styleSheet.Type != "" ) type="$styleSheet.Type" #end
#if($styleSheet.Media != "") media="$styleSheet.Media" #end
#if($styleSheet.Title != "") title="$styleSheet.Title" #end
>
#end
#foreach( $script in $page.Scripts )
<script type="text/javascript" src="$script" language="JavaScript"></script>
#end
</head>
## Construct the body tag. Iterate through the body attributes to build the opening tag
<body
#foreach( $attributeName in $page.BodyAttributes.keySet() )
$attributeName = "$page.BodyAttributes.get($attributeName)"
#end
>
Example usages of this tool in your screen templates:
$page.addScript($content.getURI("myJavascript.js")
$page.setTitle("My page title")
$page.setHttpEquiv("refresh","5; URL=http://localhost/nextpage.html")
Modifier and Type | Class and Description |
---|---|
static class |
HtmlPageAttributes.LinkTag
Helper class to hold data about a <link ...
|
Constructor and Description |
---|
HtmlPageAttributes()
Construct a new instance
|
Modifier and Type | Method and Description |
---|---|
HtmlPageAttributes |
addBodyAttribute(String name,
String value)
Adds an attribute to the BODY tag.
|
HtmlPageAttributes |
addLink(String relation,
String linkURL)
Adds a generic external reference
|
HtmlPageAttributes |
addLink(String relation,
String linkURL,
String title)
Adds a generic external reference
|
HtmlPageAttributes |
addLink(String relation,
String linkURL,
String title,
String type)
Adds a generic external reference
|
HtmlPageAttributes |
addScript(String scriptURL)
Adds a script reference
|
HtmlPageAttributes |
addStyle(String styleText)
Adds a STYLE element to the HEAD of the page with the provided content.
|
HtmlPageAttributes |
addStyleSheet(String styleSheetURL)
Adds a style sheet reference
|
HtmlPageAttributes |
addStyleSheet(String styleSheetURL,
String media,
String title,
String type)
Adds a style sheet reference
|
Map<String,String> |
getBodyAttributes()
Returns the map of body attributes
|
String |
getDefaultDoctype()
Retrieve the default Doctype as configured by the
TurbineResources.peoperties
default.doctype.root.element, default.doctype.identifier and
default.doctype.url properties (defaults are "HTML",
"-//W3C//DTD HTML 4.01 Transitional//EN" and
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd" respectively).
|
Map<String,String> |
getHttpEquivs()
Gets the map of http equiv tags
|
List<HtmlPageAttributes.LinkTag> |
getLinks()
Returns a collection of link URLs
|
Map<String,String> |
getMetaTags()
Gets the map of meta tags
|
List<String> |
getScripts()
Returns a collection of script URLs
|
List<String> |
getStyles()
Returns a collection of styles
|
String |
getTitle()
Get the title in the page.
|
void |
init(Object data)
Initialize this instance.
|
void |
refresh()
Refresh method - does nothing
|
HtmlPageAttributes |
setAlinkColor(String color)
Set the active link color for the BODY tag.
|
HtmlPageAttributes |
setBackground(String url)
Set the background image for the BODY tag.
|
HtmlPageAttributes |
setBgColor(String color)
Set the background color for the BODY tag.
|
HtmlPageAttributes |
setDescription(String description)
Add a description META tag to the HEAD of the page.
|
HtmlPageAttributes |
setHttpEquiv(String httpEquiv,
String content)
Sets a HttpEquiv META tag in the HEAD of the page, usage:
setHttpEquiv("refresh", "5; URL=http://localhost/nextpage.html")
setHttpEquiv("Expires", "Tue, 20 Aug 1996 14:25:27 GMT") |
HtmlPageAttributes |
setKeywords(String keywords)
Set a keywords META tag in the HEAD of the page.
|
HtmlPageAttributes |
setLinkColor(String color)
Set the link color for the BODY tag.
|
HtmlPageAttributes |
setTextColor(String color)
Set the text color for the BODY tag.
|
HtmlPageAttributes |
setTitle(String title)
Set the title in the page.
|
HtmlPageAttributes |
setVlinkColor(String color)
Set the visited link color for the BODY tag.
|
String |
toString()
A dummy toString method that returns an empty string.
|
public HtmlPageAttributes()
public void init(Object data)
init
in interface ApplicationTool
data
- not usedpublic void refresh()
refresh
in interface ApplicationTool
public HtmlPageAttributes setTitle(String title)
title
- A String with the title.HtmlPageAttributes
(self).public String getTitle()
public HtmlPageAttributes addBodyAttribute(String name, String value)
name
- A String.value
- A String.HtmlPageAttributes
(self).public Map<String,String> getBodyAttributes()
public HtmlPageAttributes addScript(String scriptURL)
scriptURL
- HtmlPageAttributes
(self).public List<String> getScripts()
public HtmlPageAttributes addStyleSheet(String styleSheetURL)
styleSheetURL
- URL of the style sheetHtmlPageAttributes
(self).public HtmlPageAttributes addStyleSheet(String styleSheetURL, String media, String title, String type)
styleSheetURL
- URL of the style sheetmedia
- name of the mediatitle
- title of the stylesheettype
- content typeHtmlPageAttributes
(self).public HtmlPageAttributes addLink(String relation, String linkURL)
relation
- type of the reference (prev, next, first, last, top, etc.)linkURL
- URL of the referenceHtmlPageAttributes
(self).public HtmlPageAttributes addLink(String relation, String linkURL, String title)
relation
- type of the reference (prev, next, first, last, top, etc.)linkURL
- URL of the referencetitle
- title of the referenceHtmlPageAttributes
(self).public HtmlPageAttributes addLink(String relation, String linkURL, String title, String type)
relation
- type of the reference (prev, next, first, last, top, etc.)linkURL
- URL of the referencetitle
- title of the referencetype
- content typeHtmlPageAttributes
(self).public List<HtmlPageAttributes.LinkTag> getLinks()
public HtmlPageAttributes addStyle(String styleText)
styleText
- The contents of the style
tag.HtmlPageAttributes
(self).public List<String> getStyles()
public HtmlPageAttributes setKeywords(String keywords)
keywords
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setHttpEquiv(String httpEquiv, String content)
setHttpEquiv("refresh", "5; URL=http://localhost/nextpage.html")
setHttpEquiv("Expires", "Tue, 20 Aug 1996 14:25:27 GMT")
httpEquiv
- The value to use for the http-equiv attribute.content
- The text for the content attribute of the meta tag.HtmlPageAttributes
(self).public HtmlPageAttributes setDescription(String description)
description
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setBackground(String url)
url
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setBgColor(String color)
color
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setTextColor(String color)
color
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setLinkColor(String color)
color
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setVlinkColor(String color)
color
- A String.HtmlPageAttributes
(self).public HtmlPageAttributes setAlinkColor(String color)
color
- A String.HtmlPageAttributes
(self).public Map<String,String> getHttpEquivs()
public Map<String,String> getMetaTags()
public String getDefaultDoctype()
Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.