-
caching
...Cacheability of Plugins Custom Cache Implementation Caching is used to speed up ...
...y the minute, it would not make sense to cache this page. Setting Up Caching The...
...URRENT); $smarty- display('index.tpl'); ? With caching enabled, the function cal...
...splaying the front page of your website that does not change its content very of...
...ing the front page of your website that does not change its content very often, ...
-
preface
...d designers quick and easy to maintain syntax easy to understand, no PHP knowled...
...rty gives you the tools to make a clean separation of presentation from applicat...
...esentation. Smarty focuses your templates on presentation and less on "code". Th...
...ices section of the Smarty website. How does it work? Under the hood, Smarty "co...
-
caching.cacheable
...offers several options how to exclude sections of your output from caching. Gene...
...d in nocache mode you must make sure that all other variables used by that tag a...
...); if (!$smarty- isCached('index.tpl')) { // fetch $obj from db and assign... $s...
...how to exclude sections of your output from caching. General Note Be sure any va...
-
language.variables
...ditional expressions, etc. To print a variable, simply enclose it in the delimit...
...name}, glad to see you can make it. br / {* this will not work as $variables are...
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
-
advanced.features.postfilters
...aded from the plugins directory by using the loadFilter() function or by setting...
... The postfilter above will make the compiled Smarty template index.tpl look like...
...mment'); $smarty- display('index.tpl'); ? The postfilter above will make the com...
...ers are PHP functions that your templates are ran through after they are compile...
-
api.fetch
...in the event that you want to compile different versions of the same template, s...
... 40 characters. This helps make the text easier to read in mail programs that do...
... $output = $smarty- fetch('index.tpl', $cache_id); // do something with $output ...
...e link below to login with your user name of '{$contact_info.username}' so you c...
-
installing.smarty.extended
...slightly more flexible way to setup Smarty is to extend the class and initialize...
...hp/includes/guestbook/ and make a new file called setup.php . In our example env...
...; } } ? Now lets alter the index.php file to use setup.php : Example 2.11.Â...
...d the class and initialize your Smarty environment. So instead of repeatedly set...
-
advanced.features.objects
...jects Smarty allows access to PHP objects through the templates. Note When you a...
...$myobj); $smarty- display('index.tpl'); ? And here's how to access your objects ...
...oose will be determined by your needs, but use the first method whenever possibl...
...ices section of the Smarty website. There are two ways to access them. One way i...
-
language.function.html.select.time
...v  Chapter 8. Custom Functions  Next {html_select_time} {html_sele...
...s value. This is useful to make the select-boxes read “ Please select â...
-
installing.smarty.basic
...are in the /libs/ sub directory of the distribution. These are .php files that y...
...iles with this comment. It makes the file easy to recognize regardless of the fi...
...com/ guestbook/ templates/ index.tpl templates_c/ configs/ cache/ htdocs/ index....
.../ directory. Basically, if your application can find the Smarty.class.php file, ...
-
api.get.tags
...= $smarty- createTemplate('index.tpl'); // get tags $tags = $smarty- getTags($tp...
-
language.function.append
...lacing application logic into the presentation that may be better handled in PHP...
...a The value being assigned index string No n/a The index for the new array eleme...
...ter handled in PHP. Use at your own discretion. Attributes: Attribute Name Type ...
-
variable.default.resource.type
... smarty what resource type to use implicitly. The default value is file , meanin...
...ing that $smarty- display('index.tpl') and $smarty- display('file:index.tpl') ar...
-
language.variables.smarty
...arty} variable can be used to access several environment and request variables. ...
...ET) http://www.example.com/index.php?page=foo *} {$smarty.get.page} {* display t...
-
api.template.exists
...t can accept either a path to the template on the filesystem or a resource strin...
...php // set the filename eg index.inc.tpl $mid_template = $_GET['page'].'.inc.tpl...
-
smarty.for.designers
...ng_format strip strip_tags to_charset truncate unescape upper wordwrap 6. Combin...
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
-
language.syntax.variables
...variables are an exception to the $dollar syntax and are instead referenced with...
...ou can reference arrays by index numerically or non-numerically. Also reference ...
... presentation. If you find your template syntax getting too complex, it may be a...
-
api.assign.by.ref
...ed var ); This is used to assign() values to the templates by reference. Tec...
...ul if you want a PHP array index value to be affected by its reassignment from a...
-
language.function.html.select.date
...v  Chapter 8. Custom Functions  Next {html_select_date} {html_sele...
...s value. This is useful to make the select-boxes read “ Please select â...
-
language.variable.scopes
...scopes You have the choice to assign variables to the scope of the main Smarty o...
...= $smarty- createTemplate('index.tpl'); $tpl- assign('bar','bar-template'); // a...
-
variable.escape.html
..._html Setting $escape_html to TRUE will escape all template variable output by w...
...hange the setting you must make sure that the templates get recompiled. Prev Â...
-
api.create.template
...ce instead of passing this to each call to this function. It is used in the even...
...= $smarty- createTemplate('index.tpl'); // assign variable to template scope $tp...
-
api.append.by.ref
... merge ); This is used to append() values to the templates by reference. Tec...
...ul if you want a PHP array index value to be affected by its reassignment from a...
-
variable.default.modifiers
...s is an array of modifiers to implicitly apply to every variable in a template. ...
...y('escape:"htmlall"') . To make a variable exempt from default modifiers, add th...
-
language.function.eval
...v  Chapter 8. Custom Functions  Next {eval} {eval} is used to eval...
...trong title = Welcome to {$company}'s home page! ErrorCity = You must supply a {...
-
api.is.cached
...y works if $caching is set to one of Smarty::CACHING_LIFETIME_CURRENT or Smarty:...
...T); if(!$smarty- isCached('index.tpl')) { // do database calls, assign vars here...
-
language.basic.syntax
...template tags, it attempts to interpret them, and displays the appropriate outpu...
...dundant *} {* select name="company" {html_options options=$vals selected=$select...
-
language.builtin.functions
...ration @first @last @show @total {break} {continue} {function} {if},{elseif},{el...
...} {foreach},{foreachelse} @index @iteration @first @last @show @total {break} {c...
...ormance. You cannot create your own custom functions with the same name; and you...
-
language.function.html.table
...v  Chapter 8. Custom Functions  Next {html_table} {html_table} is ...
...dd"') ); $smarty- display('index.tpl'); ? The variables assigned from php could ...
-
advanced.features.template.settings
...tions . Modifications done to the Smarty object will be global for all templates...
...= $smarty- createTemplate('index.tpl); $tpl- cache_lifetime = 600; //or $tpl- se...
-
bugs
...on of Smarty, or check the website. Prev  Up  Chapter 22. Resource...
-
language.function.foreach
...ibutes. This syntax is new to Smarty 3, however the Smarty 2.x syntax {foreach f...
... {foreach} properties are @index , @iteration , @first , @last , @show , @total ...
-
caching.custom
... Custom Cache Implementation Custom Cache Implementation custom, cache, implemen...
...L, * PRIMARY KEY (`id`), * INDEX(`name`), * INDEX(`cache_id`), * INDEX(`compile_...
...ead, write, clear calls to your implementation. This API allows you to store whe...
-
language.function.extends
...tax for template resources to extend files outside of the $template_dir director...
...tends file=$parent_file} , make sure you include $parent_file in the $cache_id ....
-
troubleshooting
... will see an error similar to the following: Example 20.1. Smarty errors W...
...rrors Warning: Smarty: [in index.tpl line 4]: syntax error: unknown tag - '%blah...
...source.php This means that your application registered a custom error hander (us...
-
advanced.features.static.classes
...in PHP. Note Direct access to PHP classes is not recommended. This ties the unde...
...HP classes/objects. Use at your own discretion. See the Best Practices section o...
...ices section of the Smarty website. Example 17.10. static class access syn...
-
advanced.features.outputfilters
...ates before they are saved to the disk, whereas output filters operate on the te...
...email"); $smarty- display("index.tpl'); // now any occurrence of an email addres...
...filter ?php // put this in your application function protect_email($tpl_output, ...
-
language.modifier.upper
... Next upper This is used to uppercase a variable. This is equivalent to the PH...
-
plugins.resources
...s or PHP script components to Smarty. Some examples of resources: databases, LDA...
...pt $smarty- display("mysql:index.tpl"); ? And from within Smarty template: {incl...
...ource.foobarxyz.php within your $plugins_dir , or registered on runtime with reg...
-
language.modifier.strip
...d string. Note If you want to strip blocks of template text, use the built-in {s...
...e', "Grandmother of\neight makes\t hole in one."); $smarty- display('index.tpl')...
... one."); $smarty- display('index.tpl'); ? Where template is: {$articleTitle} {$a...
-
what.is.smarty
...cilitates a manageable way to separate application logic and content from its pr...
...refore, the programmer can make changes to the application logic without the nee...
...s logic in the template is your own doing. Also, if you desire no logic in your ...
-
caching.groups
...f cache groups like a directory hierarchy. For instance, a cache group of 'a|b|c...
...structure like themes/blue/index.tpl and you want to be able to clear all the ca...
...LY. You will need to group your templates under a single cache group heirarchy t...
-
api.assign
... assign variables/objects to the templates Description void assign ( mixed...
...ices section of the Smarty website. Example 14.6. assign() ?php // passing...
-
tips.obfuscating.email
...dresses is from web pages. To help combat this problem, you can make your email ...
...mbat this problem, you can make your email address show up in scrambled javascri...
...ses Do you ever wonder how your email address gets on so many spam mailing lists...
-
resources.extends
... extends: resource is used to define child/parent relationships for template inh...
...tes from strings are used, make sure they are properly (url or base64) encoded. ...
-
api.display
...he contents of a template. To return the contents of a template into a variable,...
...ist if(!$smarty- isCached('index.tpl')) { // dummy up some data $address = '245 ...
-
language.function.assign
...lacing application logic into the presentation that may be better handled in PHP...
...ole_page = $smarty- fetch('index.tpl'); // this will output 'smarty' as the temp...
...ter handled in PHP. Use at your own discretion. Note See also the short-form met...
-
caching.multiple.caches
...he files for a single call to display() or fetch() . Let's say that a call to di...
...ay that a call to display('index.tpl') may have several different output content...
... can “ group †your caches together by giving them the same $cache_i...
-
resources.custom
... Custom Template Resources Custom Template Resources custom, template, resources...
...pt $smarty- display("mysql:index.tpl"); ? And from within Smarty template: {incl...
-
api.register.object
...ou register/assign objects to templates, be sure that all properties and methods...
...ices section of the Smarty website. See the objects section for more information...
-
plugins.compiler.functions
...sensitive static content into the template. If there is both a compiler function...
...hing like this: ?php echo 'index.tpl compiled at 2002-02-20 20:02'; ? See also r...
-
language.function.debug
...g} dumps the debug console to the page. This works regardless of the debug setti...
...ithin the template it does make sense to place the {debug} tag at the end of the...
-
tips.componentized.templates
...y, programming templates into your applications goes as follows: First, you accu...
...sign'], $ticker_info); } ? index.tpl {load_ticker symbol='SMARTY' assign='ticker...
...programming templates into your applications goes as follows: First, you accumul...
-
api.register.resource
...source_handler ); Use this to dynamically register a Resource plugin with Smarty...
...marty- display('c:/path/to/index.tpl'); Note Prior to Smarty 3.1 registerResourc...
-
index
...ng_format strip strip_tags to_charset truncate unescape upper wordwrap 6. Combin...
...m Uwe Tews uwe dot tews at googlemail dot com Copyright © 2001-2011 New Digit...
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
-
api.clear.compiled.tpl
... clear entire compile directory $smarty- clearCompiledTemplate(); ? See also cle...
...ty- clearCompiledTemplate('index.tpl'); // clear entire compile directory $smart...
-
language.function.section
...ke {foreach} which is used to loop over a single associative array . Every {sect...
... looping over sequentially indexed arrays of data , unlike {foreach} which is us...
-
resources
...ir Templates from any directory Windows Filepaths String Template Resources Stre...
...dir ?php $smarty- display('index.tpl'); $smarty- display('file:index.tpl'); // s...
...template_dir . This allows websites employing multiple sets of templates better ...
-
language.function.insert
...he output will be assigned to script string No n/a The name of the php script th...
... must be included first to make it work. The path can be either absolute, or rel...
...nd should not be used. Put your PHP logic in PHP scripts or plugin functions ins...
-
api.create.data
...parameter. It is an uplink to the main Smarty object, a another user-created dat...
...= $smarty- createTemplate('index.tpl',$data); // display the template $tpl- disp...
-
variable.direct.access.security
...bits direct browser access to compiled or cached template files. Direct access s...
...hange the setting you must make sure that the templates get recompiled. Prev Â...
-
variable.merge.compiled.includes
...g $merge_compiled_includes to TRUE Smarty will merge the compiled template code ...
...hange the setting you must make sure that the templates get recompiled. See also...
-
api.clear.cache
...r. You can group templates together so they can be removed as a group, see the c...
...plate $smarty- clearCache('index.tpl'); // clear the cache for a particular cach...
-
advanced.features.prefilters
...eprocessing your templates to remove unwanted comments, keeping an eye on what p...
...ments'); $smarty- display('index.tpl'); ? See also registerFilter() , postfilter...
...ers are PHP functions that your templates are ran through before they are compil...