Using PageTranslations to preview items which use sessions.
In this example sessions will not be touched while previewing an item. Preventing the following preview error: "Unable to use sessions because the item is not rendered by Asp.Net. You are probably previewing an item that uses sessions. This is not yet supported."
| Smartsite SXML |
|
|---|---|
<se:pagetranslations id="session">
<se:collection>
<se:member name="get(key, default)">
<se:if expression="!request.ispreview()">
<se:then>
{translation.setresult(session.get(translation.arg(key)))}
</se:then>
<se:else>
{translation.setresult(translation.arg(default))}
</se:else>
</se:if>
</se:member>
<se:member name="set(key, value)">
<se:if expression="!request.ispreview()">
<se:then>
{session.set(translation.arg(key),translation.arg(value))}
</se:then>
</se:if>
</se:member>
</se:collection>
</se:pagetranslations>
|
|