- Smarty 4.1.1 → 4.5.6 (behebt dynamic property deprecations) - Core-Klassen: #[\AllowDynamicProperties] für Admin_role, base, Config, Customer, Customer_group, CustomerGroups, Item, Structure, website - website.class.php: counts[parent_id] initialisieren vor ++ (PHP 8.1) - layout.class.php: HTTP_ACCEPT_LANGUAGE mit isset-Guard - website_init.php: session_status()-Check vor session_start - .htaccess: HTTPS-Redirect via X-Forwarded-Proto (statt SERVER_PORT) - themes/easyshop_advanced/media/: Parent-Theme-Assets nachgezogen - .gitignore: smarty.4.1.1.bak ausschließen
1.4 KiB
1.4 KiB
{extends}
{extends} tags are used in child templates in template inheritance for
extending parent templates. For details see section of Template
Inheritance.
-
The
{extends}tag must be on the first line of the template. -
If a child template extends a parent template with the
{extends}tag it may contain only{block}tags. Any other template content is ignored. -
Use the syntax for template resources to extend files outside the
$template_dirdirectory.
Attributes
| Attribute | Required | Description |
|---|---|---|
| file | Yes | The name of the template file which is extended |
Note
When extending a variable parent like
{extends file=$parent_file}, make sure you include$parent_filein the$compile_id. Otherwise, Smarty cannot distinguish between different$parent_files.
Examples
{extends file='parent.tpl'}
{extends 'parent.tpl'} {* short-hand *}
See also Template Inheritance
and {block}.