aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/smarty/smarty/docs/designers/language-builtin-functions/language-function-ldelim.md
blob: 2afda031aaebbdeb4c7c305ea18bbf5c58d23512 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{ldelim},{rdelim} {#language.function.ldelim}
=================

`{ldelim}` and `{rdelim}` are used for [escaping](#language.escaping)
template delimiters, by default **{** and **}**. You can also use
[`{literal}{/literal}`](#language.function.literal) to escape blocks of
text eg Javascript or CSS. See also the complementary
[`{$smarty.ldelim}`](#language.variables.smarty.ldelim).


    {* this will print literal delimiters out of the template *}

    {ldelim}funcname{rdelim} is how functions look in Smarty!

       

The above example will output:


    {funcname} is how functions look in Smarty!

       

Another example with some Javascript


    <script language="JavaScript">
    function foo() {ldelim}
        ... code ...
    {rdelim}
    </script>

       

will output


    <script language="JavaScript">
    function foo() {
        .... code ...
    }
    </script>

       


    <script language="JavaScript" type="text/javascript">
        function myJsFunction(){ldelim}
            alert("The server name\n{$smarty.server.SERVER_NAME}\n{$smarty.server.SERVER_ADDR}");
        {rdelim}
    </script>
    <a href="javascript:myJsFunction()">Click here for Server Info</a>

See also [`{literal}`](#language.function.literal) and [escaping Smarty
parsing](#language.escaping).