The php smarty template comes with some simple variable processing functions by default. Basically, it can meet most of the needs in web development, but in actual development, there are always some functions that cannot be satisfied by these basic functions. For example, the template default function does not have a function that counts the number of words in a string. For this kind of thing, in addition to developing a smarty template plug-in function, the easiest way is to use the php function directly. In addition, in our needs, we often encounter situations where a variable needs to be processed multiple times in the template, which means that a variable may need to be processed with multiple functions in the template. Do you know how to do these? Let's give a brief explanation with two examples.
(1) Use the php function in the smarty template. It is assumed here that the length of an array needs to be calculated. If the length is greater than 6, it will be displayed in a loop. Otherwise, no operation will be performed. Then:
{if $array|@count gt 6}
{foreach from=$array item=arr}
......
{/foreach}
{/if}
(2) Use multiple functions for the same variable in the smarty template. Suppose you want to intercept a variable at a fixed length first, and then replace the keywords to highlight them, then:
{$str|truncate:30:'...'|replace:$keyword:"$keyword"}
ok, it’s that simple to use php functions in smarty templates and use multiple functions on the same variable in smarty templates.