{literal}原样输出
{literal}可以让一个模板区域的字符原样输出。 这经常用于保护页面上的Javascript或css样式表,避免因为Sdopx的定界符{语法}而错被解析。 在{literal}{/literal}内的任何标签都不会被解析,原样输出。 所以如果你有需要放到{literal}内的标签,首先可以考虑是否用 {ldelim}{rdelim} 来代替定界符在页面上的显示(不用{literal})。
使用例子:
<script>
// this one will need literal escapement
{literal}
function myBar {alert('Bar!');}
{/literal}
</script>
{literal} 标签还可以重新制定在{literal}{/literal}内的模板代码中使用的定界符。
示例如:
{assign $name='wj008'}
<script>
// this one will need literal escapement
{literal left='<@' right='@>'}
function myBar {alert('<@$name@>');}
{/literal}
</script>
结果:
<script>
// this one will need literal escapement
function myBar {alert('wj008');}
</script>