83 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| display()
 | |
| 
 | |
| displays the template
 | |
| 
 | |
| Description
 | |
| ===========
 | |
| 
 | |
| void
 | |
| 
 | |
| display
 | |
| 
 | |
| string
 | |
| 
 | |
| template
 | |
| 
 | |
| string
 | |
| 
 | |
| cache\_id
 | |
| 
 | |
| string
 | |
| 
 | |
| compile\_id
 | |
| 
 | |
| This displays the contents of a template. To return the contents of a
 | |
| template into a variable, use [`fetch()`](#api.fetch). Supply a valid
 | |
| [template resource](#resources) type and path. As an optional second
 | |
| parameter, you can pass a `$cache_id`, see the [caching
 | |
| section](#caching) for more information.
 | |
| 
 | |
| PARAMETER.COMPILEID
 | |
| 
 | |
| 
 | |
|     <?php
 | |
|     include(SMARTY_DIR.'Smarty.class.php');
 | |
|     $smarty = new Smarty();
 | |
|     $smarty->setCaching(true);
 | |
| 
 | |
|     // only do db calls if cache doesn't exist
 | |
|     if(!$smarty->isCached('index.tpl')) {
 | |
| 
 | |
|       // dummy up some data
 | |
|       $address = '245 N 50th';
 | |
|       $db_data = array(
 | |
|                    'City' => 'Lincoln',
 | |
|                    'State' => 'Nebraska',
 | |
|                    'Zip' => '68502'
 | |
|                  );
 | |
| 
 | |
|       $smarty->assign('Name', 'Fred');
 | |
|       $smarty->assign('Address', $address);
 | |
|       $smarty->assign('data', $db_data);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     // display the output
 | |
|     $smarty->display('index.tpl');
 | |
|     ?>
 | |
| 
 | |
|        
 | |
| 
 | |
| Use the syntax for [template resources](#resources) to display files
 | |
| outside of the [`$template_dir`](#variable.template.dir) directory.
 | |
| 
 | |
| 
 | |
|     <?php
 | |
|     // absolute filepath
 | |
|     $smarty->display('/usr/local/include/templates/header.tpl');
 | |
| 
 | |
|     // absolute filepath (same thing)
 | |
|     $smarty->display('file:/usr/local/include/templates/header.tpl');
 | |
| 
 | |
|     // windows absolute filepath (MUST use "file:" prefix)
 | |
|     $smarty->display('file:C:/www/pub/templates/header.tpl');
 | |
| 
 | |
|     // include from template resource named "db"
 | |
|     $smarty->display('db:header.tpl');
 | |
|     ?>
 | |
| 
 | |
|        
 | |
| 
 | |
| See also [`fetch()`](#api.fetch) and
 | |
| [`templateExists()`](#api.template.exists).
 | 
