Output

I capture the generated content from the body statements and save it into a variable

Component Signature

<bx:Output query=[any]
group=[string]
groupCaseSensitive=[boolean]
startRow=[integer]
maxRows=[integer]
encodefor=[string] />

Attributes

Atrribute
Type
Required
Description
Default

query

any

false

group

string

false

groupCaseSensitive

boolean

false

false

startRow

integer

false

maxRows

integer

false

encodefor

string

false

Examples

Simple Tag Example

<bx:output>Some text and a #encodeForHTML( variable )#</bx:output>

Loop over a query

Loops over each row of the query specified and outputs the result.

<bx:output query="news">
    <h2>#encodeForHTML( news.HEADLINE )#</h2>
    <p>#encodeForHTML( news.BYLINE )#</p>
</bx:output>

Loop over a range of rows of a query

Loops over 10 rows of the query specified starting from row 5 and outputs the result.

<bx:output query="news" startrow="5" maxrows="10">
    <h2>#encodeForHTML( news.HEADLINE )#</h2>
    <p>#encodeForHTML( news.BYLINE )#</p>
</bx:output>

Using the encodeFor attribute

By specifying encodefor="html" each variable is encoded using the encodeForHTML function before it is output.

<bx:output query="news" encodefor="html">
    <h2>#news.HEADLINE#</h2>
    <p>#news.BYLINE#</p>
</bx:output>

Using the group attribute

Creates a dummy query food, with columns name and type. Then outputs the food by grouping by the type.

<bx:set food = queryNew( "name,type", "varchar,varchar", [ 
	{
		NAME : "Apple",
		TYPE : "Fruit"
		},
	{
		NAME : "Orange",
		TYPE : "Fruit"
		},
	{
		NAME : "Chicken",
		TYPE : "Meat"
		}
	] ) >
<bx:output query="food" group="type">
    <h2>#type#</h2>
    <ul>
      <bx:output><li>#name#</li></bx:output>
    </ul>
</bx:output>

Last updated

Was this helpful?