Scope disponibles

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>