{block} {#language.function.block} ======= `{block}` is used to define a named area of template source for template inheritance. For details see section of [Template Inheritance](#advanced.features.template.inheritance). The `{block}` template source area of a child template will replace the corresponding areas in the parent template(s). Optionally `{block}` areas of child and parent templates can be merged into each other. You can append or prepend the parent `{block}` content by using the `append` or `prepend` option flag with the child's `{block}` definition. With the {\$smarty.block.parent} the `{block}` content of the parent template can be inserted at any location of the child `{block}` content. {\$smarty.block.child} inserts the `{block}` content of the child template at any location of the parent `{block}`. `{blocks}'s` can be nested. **Attributes:** Attribute Name Type Required Default Description ---------------- -------- ---------- --------- --------------------------------------- name string Yes *n/a* The name of the template source block **Option Flags (in child templates only):** Name Description --------- ------------------------------------------------------------------------------------------- append The `{block}` content will be be appended to the content of the parent template `{block}` prepend The `{block}` content will be prepended to the content of the parent template `{block}` hide Ignore the block content if no child block of same name is existing. nocache Disables caching of the `{block}` content parent.tpl