
Indicates the start and end of the layout.
Variables
epPageVariables : Enables you to get information about the current client, and whether the layout is being used in design time or runtime.
The variable has the following two methods:
epPageVariables.getRunMode() : Returns either RunMode.RUN_TIME or RunMode.DESIGN_TIME
epPageVariables.getUserAgent() : Returns an object of type IUserAgent , which enables you to find out about the client, such as the browser type and version.
For more information, see User Agent Service .
The scope of epPageVariables is from the beginning of the template tag to the end of the JSP page.
The following creates a layout with one container that calls the epPageVariables methods to determine whether the layout is displayed at runtime and whether the browser is Internet Explorer, and executes code accordingly.
<%@ taglib uri="LayoutTagLibrary" prefix="lyt" %>
<%@ page import="com.sapportals.portal.useragent.IUserAgent" %>
<%@ page import="com.sapportals.portal.useragent.IUserAgentConstants" %>
<%@ page import="com.sapportals.portal.pb.layout.taglib.variabledef.RunMode" %>
<lyt:template>
<%
//Resolve page RunMode
RunMode pageRunMode = epPageVariables.getRunMode();
//Resolve page UserAgent
IUserAgent pageUserAgent = epPageVariables.getUserAgent();
String pageUserAgentType = pageUserAgent.getType();
if(pageRunMode == RunMode.RUN_TIME) {
...
}
if(pageUserAgentType.equals(IUserAgentConstants.UA_TYPE_MSIE)) {
...
}
%>
<lyt:container id="the_container_id" />
</lyt:template>