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 is local. 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 and local scoping. It should be considered an advanced value as global and local 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:

This 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 and eid) that CS Direct elements require. It also offers advanced variable scope handling using the scoped 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

render:contentserver

  Home > Contents > Index >

FatWire JSP Tag Reference
Copyright 2005,2006,2007 by FatWire Software
All rights reserved.