Continued from the previous article
11. section, sectionelse Section is a loop structure statement, mainly used to traverse arrays
Syntax:
{section name=name loop=loop array (number of times) start=start(0) step=step(1) max=maximum number of loops}
{sectionelse}
{/section}
Name: Name the section statement Required
Loop: Loop array required
Start: Start index Default value: 0
Step: step size Default value: 1
Max: Maximum number of loops Default value: Total length
The difference between Foreach and section:
Foreach refers to traversing an array directly
Section is a loop statement, and its number of loops is determined by the number of arrays
Section has more selectivity in traversing arrays
l section’s built-in variables
{$smarty.section.name.index} loop index
{$smarty.section.name.index_prev} Last loop index
{$smarty.section.name.index_next} Next cycle index
{$smarty.section.name.iteration} Loop index starts from 1
{$smarty.section.name.first|last} These two values are true for the first and last execution
{$smarty.section.name.total} Total number of loops
12. strip Remove consecutive spaces before and after
Syntax:
{strip}
…
{/strip}
2. Custom functions
1. assign Create template variables
{assign var="var" value="value"}
Var: Specify variable name
Value: Specify the variable value
2. counter counter
Syntax:
{counter start=0 skip=2 print=false}
Start: starting value
Skip: step size, default is 1
Print: Whether to output this time
3. cycle Realize rotation
Values: List of values to rotate
4. debug Open the debugging window
5. eval calculates the value of a variable
Syntax:
{eval var=#ErrorState# assign="state_error"}
Var: variable name to be calculated
Assign: Save the result, but do not output it this time
6. fetch reads the file content and outputs
{fetch file="file" assign="var"}
File: file name
Assign: The saved result will not be output this time
7. html_image In the page, print a picture
{html_image file="pumpkin.jpg"}
File: Image address
8. html_table Display array elements into a table (only applicable to simple arrays)
{html_table loop=$data cols=4 table_attr='border="0"'}
Loop: Array to be traversed Required
Cols: How many cells are displayed in each line. The default is three
Table_atr: table attribute
9. html_checkboxes Print a set of checkboxes
{html_checkboxes values=$cust_ids checked=$customer_id output=$cust_names separator="
"}
Values: array of values
Checked: Array of values of the selected items
Output: array of text
Separator: Separator The separation between each check item
Name: Name this group of checkboxes Note: smarty will automatically add [] to indicate an array
Template code:
Php code: