Basic Syntax: Escaping Smarty Parsing

Escaping Smarty Parsing
Kadang-kadang diinginkan atau bahkan perlu untuk meminta Smarty mengabaikan bagian yang akan diurai. Contoh klasik adalah menyematkan kode Javascript atau CSS dalam sebuah template. Masalah muncul saat bahasa tersebut menggunakan karakter { dan } yang juga merupakan pembatas default untuk Smarty.

Catatan Praktik yang baik untuk menghindari escapement sama sekali adalah dengan memisahkan Javascript/CSS Anda ke dalam file mereka sendiri dan menggunakan metode HTML standar untuk mengaksesnya. Ini juga akan memanfaatkan cache skrip browser. Saat Anda perlu menyematkan variabel/fungsi Smarty ke dalam Javascript/CSS Anda, maka hal berikut ini berlaku.

Dalam template Smarty, tanda kurung kurawal { dan } akan diabaikan selama dikelilingi oleh spasi. Perilaku ini dapat dinonaktifkan dengan menyetel variabel kelas Smarty $auto_literal ke false.

Using the auto-literal feature
{literal}..{/literal} blocks are used for escaping blocks of template logic. You can also escape the braces individually with {ldelim},{rdelim} tags or {$smarty.ldelim},{$smarty.rdelim} variables.

changing delimiters example
Smarty's default delimiters { and } cleanly represent presentational content. However if another set of delimiters suit your needs better, you can change them with Smarty's $left_delimiter and $right_delimiter values.

Note Changing delimiters affects ALL template syntax and escapement. Be sure to clear out cache and compiled files if you decide to change them.

Where the template is:

Sumber
https://www.smarty.net/docs/en/language.escaping.tpl