{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.