// flag that child is already compile by {$smarty.block.child} inclusion
$compiler->template->block_data
[$_name]['compiled'
] = true;
} if ($_name == null
) { $compiler->
trigger_template_error('{$smarty.block.child} used out of context',
$compiler->lex->taglineno
);
} // undefined child?
if (!
isset($compiler->template->block_data
[$_name]['source'
])) { return '';
} $_tpl =
new Smarty_Internal_template('string:' .
$compiler->template->block_data
[$_name]['source'
],
$compiler->smarty,
$compiler->template,
$compiler->template->cache_id,
$compiler->template->compile_id = null,
$compiler->template->caching,
$compiler->template->cache_lifetime
);
$_tpl->variable_filters =
$compiler->template->variable_filters;
$_tpl->properties
['nocache_hash'
] =
$compiler->template->properties
['nocache_hash'
];
$_tpl->source->filepath =
$compiler->template->block_data
[$_name]['file'
];
$_tpl->allow_relative_path = true;
if ($compiler->nocache
) { $_tpl->compiler->forceNocache = 2;
} else { $_tpl->compiler->forceNocache = 1;
} $_tpl->compiler->suppressHeader = true;