- renamed extend tag and resource to extens: {extends file='foo.tol'} , $smarty->display('extends:foo.tpl|bar.tpl);

This commit is contained in:
Uwe.Tews
2009-11-17 19:03:06 +00:00
parent 724a31ce11
commit 1470251f18
4 changed files with 13 additions and 12 deletions

12
README
View File

@@ -342,13 +342,13 @@ parent.tpl:
</html>
child.tpl:
{extend file='parent.tpl'}
{extends file='parent.tpl'}
{block name='title'}
Child title
{/block}
grandchild.tpl:
{extend file='child.tpl'}
{extends file='child.tpl'}
{block name='title'}Home - {$smarty.parent}{/block}
{block name='page-title'}My home{/block}
{block name='content'}
@@ -377,17 +377,17 @@ If we render grandchild.tpl we will get this:
</body>
</html>
NOTE: In the child templates everything outside the {extend} or {block} tag sections
NOTE: In the child templates everything outside the {extends} or {block} tag sections
is ignored.
The inheritance tree can be as big as you want (meaning you can extend a file that
extends another one that extends another one and so on..), but be aware that all files
have to be checked for modifications at runtime so the more inheritance the more overhead you add.
Instead of defining the parent/child relationships with the {extend} tag in the child template you
can use the extend resource as follow:
Instead of defining the parent/child relationships with the {extends} tag in the child template you
can use the s resource as follow:
$smarty->display('extend:grandchild.tpl|child.tpl|parent.tpl');
$smarty->display('extends:grandchild.tpl|child.tpl|parent.tpl');
Child {block} tags may optionally have a append or prepend attribute. In this case the parent block content
is appended or prepended to the child block content.

View File

@@ -3,6 +3,7 @@
- use _dir_perms and _file_perms properties at file creation
- new constant SMARTY_RESOURCE_DATE_FORMAT (default '%b %e, %Y') which is used as default format in modifier date_format
- added {foreach $array as $key=>$value} syntax
- renamed extend tag and resource to extens: {extends file='foo.tol'} , $smarty->display('extends:foo.tpl|bar.tpl);
11/15/2009
- lexer/parser optimizations on quoted strings

View File

@@ -3,7 +3,7 @@
/**
* Smarty Internal Plugin Compile extend
*
* Compiles the {extend} tag
* Compiles the {extends} tag
*
* @package Smarty
* @subpackage Compiler
@@ -12,9 +12,9 @@
/**
* Smarty Internal Plugin Compile extend Class
*/
class Smarty_Internal_Compile_Extend extends Smarty_Internal_CompileBase {
class Smarty_Internal_Compile_Extends extends Smarty_Internal_CompileBase {
/**
* Compiles code for the {extend} tag
* Compiles code for the {extends} tag
*
* @param array $args array with attributes from parser
* @param object $compiler compiler object

View File

@@ -1,7 +1,7 @@
<?php
/**
* Smarty Internal Plugin Resource Extend
* Smarty Internal Plugin Resource Extends
*
* Implements the file system as resource for Smarty which does extend a chain of template files templates
*
@@ -10,9 +10,9 @@
* @author Uwe Tews
*/
/**
* Smarty Internal Plugin Resource Extend
* Smarty Internal Plugin Resource Extends
*/
class Smarty_Internal_Resource_Extend {
class Smarty_Internal_Resource_Extends {
public function __construct($smarty)
{
$this->smarty = $smarty;