Smarty_Internal_Compile_Extends
Smarty Internal Plugin Compile extend Class
- Full name:
\Smarty_Internal_Compile_Extends
- Parent class:
\Smarty_Internal_Compile_Shared_Inheritance
Properties
required_attributes
Attribute definition: Overwrites base class.
See Also:
- \Smarty_Internal_CompileBase -
optional_attributes
Array of names of optional attribute required by tag use array('_any') if there is no restriction of attributes names
shorttag_order
Attribute definition: Overwrites base class.
See Also:
- \Smarty_Internal_CompileBase -
Methods
compile
Compiles code for the {extends} tag extends: resource
Parameters:
Parameter | Type | Description |
---|---|---|
$args |
array | array with attributes from parser |
$compiler |
\Smarty_Internal_TemplateCompilerBase | compiler object |
Return Value:
compiled code
Throws:
compileEndChild
Add code for inheritance endChild() method to end of template
private compileEndChild(\Smarty_Internal_TemplateCompilerBase $compiler, null|string $template = null): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
\Smarty_Internal_TemplateCompilerBase | |
$template |
null|string | optional inheritance parent template |
Throws:
Inherited methods
getAttributes
This function checks if the attributes passed are valid The attributes passed for the tag to compile are checked against the list of required and optional attributes. Required attributes must be present. Optional attributes are check against the corresponding list. The keyword '_any' specifies that any attribute will be accepted as valid
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
object | compiler object |
$attributes |
array | attributes applied to the tag |
Return Value:
of mapped attributes for further processing
openTag
Push opening tag name on stack Optionally additional data can be saved on stack
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
object | compiler object |
$openTag |
string | the opening tag's name |
$data |
mixed | optional data saved |
closeTag
Pop closing tag Raise an error if this stack-top doesn't match with expected opening tags
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
object | compiler object |
$expectedTag |
array|string | the expected opening tag names |
Return Value:
any type the opening tag's name or saved data
postCompile
Compile inheritance initialization code as prefix
public static postCompile(\Smarty_Internal_TemplateCompilerBase $compiler, bool|false $initChildSequence = false): mixed
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
\Smarty_Internal_TemplateCompilerBase | |
$initChildSequence |
bool|false | if true force child template |
registerInit
Register post compile callback to compile inheritance initialization code
public registerInit(\Smarty_Internal_TemplateCompilerBase $compiler, bool|false $initChildSequence = false): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$compiler |
\Smarty_Internal_TemplateCompilerBase | |
$initChildSequence |
bool|false | if true force child template |
Automatically generated on 2025-03-18