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 CopyCode image Copy Code
<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>