Description
Deferred evaluation — passes a nested AA expression as an opaque argument to an outer expression, preventing premature expansion. Essential when you need to pass a complex expression (containing colons or curly braces) as a parameter to another expression.
Syntax: {outer_expression:{(inner expression with {nested:} calls)}}
Without parentheses, AA expands all nested {} expressions before passing them as parameters, which can cause issues when the inner expression contains colons that would be misinterpreted as parameter separators.
Wrapping in {(...)} defers the inner expression so it is passed literally as an argument and expanded inside the outer expression's context:
{item:6625:{(some text {headline........} with {_#LINK_URL__})}}
This is especially useful with {item:}, {view:}, {foreach:}, and other expressions that take template strings as parameters — allowing you to pass full AA template expressions as their content parameter.
Example: display an item's title as a link:
{item:{xid}:{(<a href="{_#LINK_URL__}">{headline........}</a>)}}
The outer closing ) followed by } closes the deferred block.
Status: Active — not deprecated (a fundamental part of AA expression syntax).