Zabránění parsování Smarty
Někdy je důležité zabránit tomu, aby šablonovací systém Smarty parsoval některé části šablony. Například tehdy, když používáte CSS nebo JavaScript kód v šabloně.
Problém je možné vyřešit dvěma způsoby. Můžete blok, který nechcete, aby byl parsován, obehnat pomocí značek {literal} a {/literal}. Mezi těmito značkami pak nebude žádný kód parsován.
{literal}
<script type="text/javascript">
<!--
function funkce(atribut) {
if (field.value == ''){
return false;
}
}
// -->
</script>
{/literal}
Druhou možností je změnit deliminer například takto:
<?php
$smarty = new Smarty;
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
?>
Šablona pak může vypadat následovně:
<script language="javascript">
var foo = <!--{$foo}-->;
function dosomething() {
alert("foo is " + foo);
}
dosomething();
</script>
O nastavení Smarty bude řeč za okamžik.
Pokračujte dále: Smarty proměnné