PHP: Smarty 3 und nested-Blocks
Eine Möglichkeit das zu umgehen ist den Block rendern zu lassen und dann per String-Operationen das Ergebnis anzupassen. Primitiv aber auch sehr effektiv!
https://stackoverflow.com/questions/38913099/extending-nested-blocks-keep-children
Beispiel:
{extends file='parent:frontend/forms/form-elements.tpl'}
{block name='frontend_forms_form_elements'}
{capture name="frontend_forms_form_elements"}
{$smarty.block.parent}
{/capture}
{$smarty.capture.frontend_forms_form_elements|replace:'register/index':'forms/index'}
{/block}
Falls man Formular von Shopware in anderen Contexts als dem forms-Controller einsetzt, kann es nötig sein, dass Template so anzupassen, damit es noch auf den forms-Controller zeigt und nicht auf den Controller in desen Context man gerade arbeitet.