Special Constants
$DomainContents$
$PageRenderDuration$
Operators & Variables
$SearchKey$
$^SearchKey$
$~SearchKey$
$-SearchKey$
$+SearchKey$
$=SearchKey$
$#SearchKey$
$##SearchKey$
$*SearchKey$
$@SearchObject.SearchProperty$
$@#SearchObject.SearchProperty$
$@-SearchObject.SearchProperty$
Controls
$C:ControlID$
$C:ControlID:{ <!-- Something --> }:ControlID$
$C:ControlID:{ <!-- Something --> }:ControlID:{ <!-- Something (Alternative) --> }:ControlID$
Control with Parent
$C[Control1]:Control2$
$C[Control2]:Control3:{ <!-- Something --> }:Control3$
$C[Control2]:Control3:{ <!-- Something --> }:Control3:{ <!-- Something (Alternative) --> }:Control3$
Control with Parent & Leveling
$C#1[ParentControlID]:ControlID:{ <!-- Something --> }:ControlID$
All Control Tags has leveling specification;
$C:LoopControl1:{
$#FirstLoopSQLField1$
$C:ControlID:{ <!-- Something --> }:ControlID$
$C:LoopControl2:{
$##FirstLoopSQLField1$
$#SecondLoopSQLField1$
$C#1:ControlID:{ <!-- Something --> }:ControlID$
}:LoopControl2$
}:LoopControl1$
XML setup on a Control in Controls.xml
<Control id="[ControlID]">
<Type>[ControlType]</Type>
<Bind>[ThemeID|AddonID]?[ControlClass].[FunctionName],SomeOperatorTags(seperated with |)</Bind>
<BlockIDsToUpdate localupdate="True|False">
<BlockID>[BlockID]</BlockID>
<BlockID>[BlockID]</BlockID>
<BlockID>[BlockID]</BlockID>
</BlockIDsToUpdate>
<DefaultButtonID>[ControlID]</DefaultButtonID>
<Text>[TextBox, Password value or Button Text]</Text>
<Content>[Textarea Content]</Content>
<Source>[Image URL]</Source>
<Url>[Link URL]</Url>
<Attributes>
<Attribute key="[HTMLAttributeKey]">[AttributeValue]</Attributes>
</Attributes>
</Control>
Directives
$T:TemplateID$
$L:TranslationID$
$P:TemplateID$
Executable Functions
$F:AddonLib1?GlobalControls.PrintOutSums$
$F:AddonLib1?GlobalControls.PrintOut,~FormField$
$F:AddonLib1?GlobalControls.SumNumbers,~FormField|=5$
Client Side Function Binding
$XF:{AddonLib1?GlobalControls.SumNumbers,~FormField|=5}:XF$
Inline Statements
$S:StatementID:{ <!-- C# Code --> }:StatementID$
$S:StatementID:{!NOCACHE <!-- C# Code --> }:StatementID$
$S:Statement1:{
int intvalue1 = 5;
int intvalue2 = Integer.Parse("0" + $~FormValue$);
return intvalue1 * intvalue2;
}:Statement1$
Request Blocks
$H:RequestBlockID:{ <!-- Something --> }:RequestBlockID$
$H:RequestBlockID:{!RENDERONREQUEST <!-- Something --> }:RequestBlockID$
Cache Block
$PC:{ <!-- Page Content Part --> }:PC$
Message Handling Block
$MB:{ <!-- Message Output Content --> }:MB$
$MB:{
$#Message$
$#MessageType$
}:MB$