{literal}{literal} tags allow a block of data to be taken literally. This is typically
used around Javascript or stylesheet blocks where {curly braces} would
interfere with the template
delimiter
syntax. Anything within
{literal}{/literal} tags is not interpreted, but displayed as-is.
If you need template tags embedded in a {literal} block, consider using
{ldelim}{rdelim} to escape the
individual delimiters instead.
{literal} tags
{/literal}
]]>
Javascript function example
{literal}
function myJsFunction(name, ip){
alert("The server name\n" + name + "\n" + ip);
}
{/literal}
Click here for the Server Info
]]>
Some css style in a template
{literal}
/* this is an intersting idea for this section */
.madIdea{
border: 3px outset #ffffff;
margin: 2 3 4 5px;
background-color: #001122;
}
{/literal}
With smarty you can embed CSS in the template
]]>
See also
{ldelim} {rdelim}
and the
escaping Smarty parsing page.