mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-10-31 04:11:37 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Basic Syntax
 | |
| 
 | |
| A simple Smarty template could look like this:
 | |
| ```smarty
 | |
| <h1>{$title|escape}</h1>
 | |
| <ul>
 | |
|     {foreach $cities as $city}
 | |
|         <li>{$city.name|escape} ({$city.population})</li>
 | |
|     {foreachelse}
 | |
|         <li>no cities found</li>        
 | |
|     {/foreach}
 | |
| </ul>
 | |
| ```
 | |
| 
 | |
| All Smarty template tags are enclosed within delimiters. By default
 | |
| these are `{` and `}`, but they can be
 | |
| [changed](../../designers/language-basic-syntax/language-escaping.md).
 | |
| 
 | |
| For the examples in this manual, we will assume that you are using the
 | |
| default delimiters. In Smarty, all content outside of delimiters is
 | |
| displayed as static content, or unchanged. When Smarty encounters
 | |
| template tags, it attempts to interpret them, and displays the
 | |
| appropriate output in their place.
 | |
| 
 | |
| The basic components of the Smarty syntax are:
 | |
| 
 | |
| - [Comments](language-syntax-comments.md)
 | |
| - [Variables](language-syntax-variables.md)
 | |
| - [Operators](language-syntax-operators.md)
 | |
| - [Tags](language-syntax-tags.md)
 | |
| - [Attributes](language-syntax-attributes.md)
 | |
| - [Quotes](language-syntax-quotes.md)
 | |
| - [Escaping](language-escaping.md)
 |