Class Template
Extends
BaseNode.
A template or multitemplate.
Defined in: jtemplates.js.
Constructor Attributes | Constructor Name and Description |
---|---|
Template(s, includes, settings)
Create new template from string s.
|
Field Attributes | Field Name and Description |
---|---|
<static> |
Template.DEBUG_MODE
Debug mode (all errors are on), default: off
|
<static> |
Template.FOREACH_LOOP_LIMIT
Foreach loop limit (enable only when DEBUG_MODE = true)
|
<static> |
Template.guid
Global guid
|
<static> |
Template.version
jTemplates version
|
Method Attributes | Method Name and Description |
---|---|
get(d, param, element, deep)
Process template and get the html string.
|
|
getBin()
Create and return EvalClass object
|
|
setParam(name, value)
Set to parameter 'name' value 'value'.
|
|
setTemplate(s, includes, settings)
Parse template.
|
|
splitTemplates(s, includes)
Split multitemplate into multiple templates.
|
Class Detail
Template(s, includes, settings)
Create new template from string s.
- Parameters:
- {string} s
- A template string (like: "Text: {$T.txt}.").
- {array} includes Optional
- Array of included templates.
- {object} settings Optional
- Settings.
- {boolean} settings.disallow_functions Optional
- Do not allow use function in data (default: true).
- {boolean} settings.filter_data Optional
- Enable filter data using escapeHTML (default: true).
- {boolean} settings.filter_params Optional
- Enable filter parameters using escapeHTML (default: false).
- {boolean} settings.runnable_functions Optional
- Automatically run function (from data) inside {} [default: false].
- {boolean} settings.clone_data Optional
- Clone input data [default: true]
- {boolean} settings.clone_params Optional
- Clone input parameters [default: true]
- {Function} settings.f_cloneData Optional
- Function used to data cloning
- {Function} settings.f_escapeString Optional
- Function used to escape strings
- {Function} settings.f_parseJSON Optional
- Function used to parse JSON
Field Detail
<static>
{Boolean}
Template.DEBUG_MODE
Debug mode (all errors are on), default: off
<static>
{integer}
Template.FOREACH_LOOP_LIMIT
Foreach loop limit (enable only when DEBUG_MODE = true)
<static>
{integer}
Template.guid
Global guid
<static>
{string}
Template.version
jTemplates version
Method Detail
{String}
get(d, param, element, deep)
Process template and get the html string.
- Parameters:
- {object} d
- data
- {object} param
- parameters
- {Element} element
- a HTML element
- {Number} deep
- Returns:
- {String}
{EvalClass}
getBin()
Create and return EvalClass object
- Returns:
- {EvalClass}
setParam(name, value)
Set to parameter 'name' value 'value'.
- Parameters:
- {string} name
- {object} value
setTemplate(s, includes, settings)
Parse template. (should be template, not multitemplate).
- Parameters:
- {string} s
- A template string (like: "Text: {$T.txt}.").
- {array} includes
- Array of included templates.
- {object} settings Optional
- Settings.
splitTemplates(s, includes)
Split multitemplate into multiple templates.
- Parameters:
- {string} s
- A template string (like: "Text: {$T.txt}.").
- {array} includes
- Array of included templates.