Les scopes permettent d'afficher où cacher tout où partie de pages web (contenu HTML) selon qu'une valleur soit TRUE où FALSE.
Vous trouvez ci-dessous les scopes les plus standards utilisées dans le produit IceCube2.Net et ses sous-produits.
CurrentZone[XXXX]
CurrentNavigation[XXXX]
CurrentLanguage[XXXX]
CurrentType[XXXX]
DescendantOf[XXXX]
DescendantOrSelf[XXXX]
CurrentContentType[XXXX]
AdminOverlayMode
DesignMode
Logged
HasParameter[XXXX]
AnonymousNoAdminOverlayMode
CurrentModel[XXXX]
ZoneHasMobileVersion
CurrentTypeShop
CurrentTypeList
CurrentTypeDetail
HasSystemParameter[XXXX]
IsMobileRequest
IsMobileSplashRequest
IsHttpRequest[XXXX]
[XXXX] est à remplacer par un identifiant ou un nom dans certains cas.
Vous trouvez ci-dessous un concept de Scope permettant de contrôler la présence de contenu dans une zone partagée
<!--#BeginScope SharedZoneEmptyZZ_1-->
<h2>ZZ_1 is empty</h2>
{{CallPart:ZZ_1}}
<!--#EndScope SharedZoneEmptyZZ_1-->
<!--#BeginNScope SharedZoneEmptyZZ_1-->
<h2>ZZ_1 is NOT empty</h2>
{{CallPart:ZZ_1}}
<!--#EndNScope SharedZoneEmptyZZ_1-->
Scope permettant de contrôler la version de navigateur IsHttpRequest[XXXX]
<!--#BeginScope IsHttpRequestMobileIE-->
IE Mobile
<!--#EndNScope IsHttpRequestMobileIE-->
Dans les paramètres généraux, ajouter HttpRequestScopeExpressions.
Exemple:
<Expressions>
<Expression TemplateScopeName="SupportsSVG" Flag="false">
<UserAgentRegex>.*MSIE [78].*</UserAgentRegex>
</Expression>
<Expression TemplateScopeName="MobileIE">
<UserAgentRegex>.*IEMobile/[0-9]+.0.*</UserAgentRegex>
</Expression>
</Expressions>