AIM scanning macro. Scans itemdata for references
Syntax
Smartsite SXML | Copy Code |
---|---|
<se:aimscan /> |
Parameters
This macro does not expose any parameters.
Shared Parameters
Name | Data Type | Properties | Description |
---|---|---|---|
Access | String | - | Friendly name of the minimum access type level required by the site visitor to execute this macro. |
AccessDenied | String |
RawData
|
Sets the value that is returned when the site visitor has insufficient access. |
AIM | Enum | - |
Sets the AIM scanning mode of the macro.
Enum values:
|
Condition | String |
MustBeAttribute
ExpressionSyntax XmlDecode |
Sets the Viper expression to evaluate before actually executing the macro. If the expression returns false, the execution of the module and its child modules is skipped. |
Default | String |
RawData
|
Sets the default value that will be returned when the execution would otherwise return an empty string. |
Error | String |
RawData
|
Sets the value to return in case on error occurs during execution. The Viper expressions this.error(), this.error(full) and this.error(type) are available in this context. |
Id | String |
MustBeAttribute
Trim |
Sets the Id of the macro. Macros with Ids set can be accessed using Viper by referring to page.[id].[methodname()]. |
LocalId | String |
MustBeAttribute
Trim |
Sets the local id of the macro in the current buffer scope. |
Rem | String |
RawData
NoCache Trim |
Sets the remarks. Remarks have no effect on the actual execution of the module. They only improve the readability of the code. |
ResultFormat | String |
RawData
|
Sets the resultformat. |
ResultType | Enum | - |
Sets the type of the result.
Enum values:
|
Save | Collection | - | Sets the buffer names. |
Status | Enum | - |
Gets a value indicating the ModuleStatus of this module.
Enum values:
|
Timeout | Float | - | Sets the timeout in seconds. In the overriden Execute() method, you can call CheckTimeout() to check whether execution has timed out. |
Trim | Enum |
MustBeAttribute
|
Gets a value indicating how the whitespace is trimmed. |
Whitespace | Enum |
MustBeAttribute
|
Gets a value indicating whether to preserve whitespace.
Enum values:
|
Local Viper Methods
Viper | Extension | Description |
---|---|---|
This.ClearForcedResult |
Sets the result of the macro. used to override the normal handling of the result creation. |
|
This.GetForcedResult | Gets the forced result of the macro, set by overriding the normal rendering using SetForcedResult(). | |
This.RenderTime | ✓ | Returns the render time of the macro in milliseconds. |
This.SetForcedResult |
Sets the result of the macro. used to override the normal handling of the result creation. |
Shared Local Viper Methods
Viper | Extension | Description |
---|---|---|
This.AIM.Relations | ✓ | Gets a list of all outgoing AIM relations created by the macro. |
This.Buffer.Exists | Checks whether a local buffer exists. | |
This.Buffer.Get | Gets a local buffer. | |
This.Buffer.Set | Sets a local buffer. | |
This.Error.InnerException.Message | Returns the text message of the inner exception of the exception that has occurred. | |
This.Error.InnerException.SmartsiteCode | Returns Smartsite error code of the inner exception of the exception that has occurred. | |
This.Error.InnerException.Throw | Makes Smartsite throw the inner exception. | |
This.Error.InnerException.ToString | Returns the full information of the inner exception of the exception that has occurred, including the stack trace. | |
This.Error.InnerException.Type | Returns the full Type name of the inner exception of the exception that has occurred. | |
This.Error.Message | Returns the text message of the exception that has occurred. | |
This.Error.SmartsiteCode | Returns the Smartsite Error code of the exception that has occurred. | |
This.Error.Throw | Makes Smartsite throw the current exception. | |
This.Error.ToString | Returns the full information of the exception that has occurred, including the stack trace. | |
This.Error.Type | Returns the full Type name of the exception that has occurred. | |
This.FindExtension | Finds an extension macro. | |
This.GetParameter | ✓ | Gets the value of the given parameter/property. |
This.ParameterExists | ✓ | Checks whether the given parameter/property is set. |
This.Result |
Returns the result of the macro. Typically used in the ResultFormat property, to format, convert or encode the result. |
|
This.SXMLPath | Gets the path to the macro in the current execution stack. |
Remarks
The AIMScan macro collects static references present in the non-rendered SXML, (X)HTML, CSS or XML raw data of any field having the AIM CTFP set to 1.
The XHTML parsing will detect references in the following elements:
HTML
- !DOCTYPE
DTD Uri - a, link, base
href attribute - body, table, td, th
background attribute - form
action - img, bgsound, embed, frame, iframe, input, xml
src attribute - applet
code attribute - object
codebase attribute
CSS
- Url() constructs
Example
References Macro Example
The references macro is called for each channel you wish to render items in in order to collect the dynamic references that items have.
Smartsite SXML | Copy Code |
---|---|
<se:aim xmlns:se="http://smartsite.nl/namespaces/sxml/1.0"> <se:impersonate username="aimuser" password="A1mH1gher"> {session.enable(false)} <se:references channel="DEF" error="{html.tag(error, this.error())}"/> <se:aimscan/> </se:impersonate> </se:aim> |
-
Macro
- AIM Macro
- Application Macro
- Binary Macro
- Buffer Macro
- Cache Macro
- CacheFile Macro
- Calendar Macro
- Chart Macro
- CmsUpdate Macro
- Code Macro
- DigiDLogin Macro
- Dir Macro
- DoWhile Macro
- Embed Macro
- EmbedPreview Macro
- EmbedUri Macro
- Expression Macro
- FacetedSearchPrepareInputData Macro
- FacetedSearchPrepareInputData20 Macro
- FacetedSearchQueryBuilder Macro
- FacetedSearchQueryBuilder20 Macro
- FeedReader Macro
- Filter Macro
- FilterByHierarchy Macro
- For Macro
- Format Macro
- GoogleWebmasterTools Macro
- Hidden Macro
- HtmlPage Macro
- If Macro
- Image Macro
- ImageFromHtml Macro
- ImageProperties Macro
- Impersonate Macro
- ItemComments Macro
- ItemData Macro
- Join Macro
- Json Macro
- LegacyForm Macro
- Link Macro
- Locale Macro
- Login Macro
- Lorem Macro
- Metadata Macro
- NoAIM Macro
- PageTranslations Macro
- Paging Macro
- Parents Macro
- Payment Macro
- PdfDocument Macro
- PlaceHolder Macro
- Placeholder.Css Macro
- Placeholder.CssInclude Macro
- Placeholder.Javascript Macro
- Placeholder.JavascriptInclude Macro
- Placeholder.JavascriptOnLoad Macro
- PlaceholderData Macro
- Poll Macro
- References Macro
- Region Macro
- Rem Macro
- Replace Macro
- RSS Macro
- Scf Macro
- ScheduledJob Macro
- SearchEngineSitemap Macro
- SendMail Macro
- SetFileProperties Macro
- ShoppingCart Macro
- Siblings Macro
- SiteMap Macro
- Smartlet Macro
- SmartletBox Macro
- SmartletEditor Macro
- SmartletNoScript Macro
- SmartletPreset Macro
- SmiData Macro
- Sort Macro
- SqlQuery Macro
- StandardsCompliance Macro
- Statistics Macro
- Switch Macro
- SyncFileLinks Macro
- Tags Macro
- Text Macro
- Transform Macro
- TranslationContext Macro
- ViewHierarchy Macro
- ViewSource Macro
- WebAPI Macro
- Webservice Macro
- While Macro
- XHtmlPage Macro
- XLinks Macro
- XmlDataTable Macro
- XmlProcessor Macro
- Macro Parameters
- Macro Parameter Properties
- Vipers
- SXML Data Types
- Examples
- Tips & Tricks