Home > Contents > Index >
Template Tags TOC | Alpha TOC | Tag Family TOC | Purpose TOC | Annotated TOC | Index
render:callelement
Invokes an element as defined in the ElementCatalog table.
Syntax
<render:callelement elementname="nameOfElement" [scoped="scope value"] [<render:argument name="variable1" value="value1"/>] </render:callelement>Attributes
- elementname (required)
- Input. Name of the element to invoke.
- scoped (optional)
- Input. Manner in which variables in the calling element are available to the called element, and vice versa. Legal values are
local
,stacked
,global
. The default value islocal
. The following describes the behaviour of the various values:
Variable scoping Value Description global
In global scoping, both the calling element and the called element share the same variable pool. As such, all variables present in the caller will be available in the called element, and any changes made to variables in the called element will be visible in the caller afterwards. Argument tags will create new variables in the called element, and they will be available in the caller afterwards.
Global scope is ideal for calling a utility element to set variables for the caller.
local
In local scoping, the calling element and the called element have independent variable pools. No variables from the caller will be visible to the called element. Argument tags will create new variables in the called element, and they will not be available in the caller afterwards.
Local scope is ideal for calling an element to generate markup.
stacked
In stacked scoping, the calling element and the called element have independent variable pools, but some variables will be copied to the caller after execution of the called element. No variables of the caller will be visible to the called element. Argument tags will create new variables in the called element, and the final values of these variables after execution of the called element will be copied to the caller, overwriting any pre-existing values that may have existed.
Stacked scoping is a hyrid between
global
andlocal
scoping. It should be considered an advanced value asglobal
andlocal
will probably be acceptable in most cases.Parameters
- render:argument (optional)
- Nested parameter tag. The render:callelement tag allows arbitrary argument tags to be added in order to pass name/value pairs to the called element.
Description
This tag is the CS-Direct equivalent of the Content Server XML CALLELEMENT tag with the following differences:
- Variable scope is configurable
rendermode
is passed to the element if it is seteid
is cleared prior to execution of the called elementThis tag should be used whenever an element needs to be invoked on a CS-Direct-enabled site. The element must exist in the ElementCatalog. This tag is preferred over the standard CALLELEMENT tag because it is aware of special variables (
rendermode
andeid
) that CS Direct elements require. It also offers advanced variable scope handling using thescoped
attribute.errno
The possible values of
errno
include:
Value Description -10 The element does not exist. -12 The element cannot be evaluated.Example
The following code sample calls an element named
TopPageBreadcrumb
. The called element displays the navigated path taken to reach the currently displayed page. (ex. "Home > News").<render:callelement elementname="BurlingtonFinancial/Site/TopPageBreadcrumb"> <render:argument name="c" value="Article"/> </render:callelement>See Also
Home > Contents > Index > ![]()
FatWire JSP Tag Reference
Copyright 2005,2006,2007 by FatWire Software
All rights reserved.