1. Notes
*Annotation content*
Html comments are displayed in the client source file
Smarty annotations will not be sent to the client
Smarty’s comments are mainly for template designers to see
2. Variables in templates
l allocated by php file
1) Ordinary variables
2) Array variable
3) Object variable
Program code:
Template code:
1 Assigned by configuration file
Configuration file:
Template code:
2 Create
in template file3. Variable regulator
The variable regulator is mainly used to format variables.
Syntax:
{$var|Regulator:parameter1:parameter2:……}
l {$var|capitalize} : Capitalize the first letter
l {$var|count_characters:true}: Calculate string length true: Calculate spaces Default: false
l {$var|cat:var2}: connection string
l {$var|count_paragraphs}: Count the number of paragraphs
l {$var|count_sentences}: Count the number of sentences
l {$var|count_words}: Count the number of words
l {$var|date_format:”%H%M%S”}: formatting time
l {$var|default:”value”}: Default value
l {$var|escape}: transcoding
l {$var|indent:10:”*”}: indent
l {$var|lower}: lower case
l {$var|nl2br}: Convert file line breaks to web page line breaks
l {$var|regex_replace:”/[tn]/”:” “}: Regular replacement
l {$var|replace:"aa":"bb"} : String replacement
l {$var|spacify:”^^”}: Insert blank
l {$var|string_format:”%d”} : String formatting
l {$var|strip} : Remove consecutive spaces
l {$var|strip_tags}: remove html tags
l {$var|truncate:30:”…”}: Truncation string
l {$var|upper}: Convert to uppercase
l {$var|wordwrap:30:”n”} : Line width constraint
Combined use of variable regulators
{$var|capitalize|truncate:30:”…”|replace:”aa”:”bb”}
1) Capitalize the first letter of the $var variable
2) Then intercept 30 strings from $var
3) Replace aa in the intercepted content with bb