U tohohle je lepší je mít opačnou logiku (oddělíš tak úplně view vrstvu).
Tedy máš soubor base.tpl, kde máš např.
<html>
<head>
{block "head"}
<title>Titulek</title>
{/block}
</head>
<body>
{block "content"}{/block}
</body>
</html>
Pak máš např. soubor index.tpl
{extends file="base.tpl"}
{block name="head" append}
<meta co se prida do bloku head>
{/block}
{block name="content"}
Samotný obsah index stránky
{/block}
A pak třeba detail, kde třeba (pro ukázku) nechceš mít title v <head> a na konec obsahu chceš přidat editační formulář, který máš v edit.tpl:
{extends file="base.tpl"}
{block name="head"}{/block}
{block name="content"}
Samotný obsah detail stránky
{include "edit.tpl"}
{/block}
Viz https://www.smarty.net/docs/en/language.function.block.tpl a https://www.smarty.net/docs/en/language.function.include.tpl
{include 'page_footer.tpl'}