Smarty: Blöcke erweitern

Ich verstehe die Smarty-Logik nicht:

{extends file='parent:frontend/detail/content/header.tpl'}

{block name='frontend_detail_index_header'}
    
        {block name='frontend_detail_index_header_inner'}
            
                {block name='frontend_detail_index_product_info'}

                    {$smarty.block.parent}

                    Meine Erweiterung

                {/block}
            
        {/block}
    
{/block}

Anstatt  nun “Meine Erweiterung” im div-container product–info unter den bestehenden Inhalt hinzuzufügen, dupliziert {$smarty.block.parent} den kompletten Inhalt des Templates, fügt also nochmal den product–header in der product–info ein. Was läuft hier schief? Wieso bezieht sich {$smarty.block.parent} nicht auf den direkt umschließenden Block frontend_detail_index_product_info, sondern offenbar auf den Block frontend_detail_index_header?

Das bezieht sich auf alle umliegenden Blöcke und nicht nur den nächsten. Wieso schreibst du nicht nur den innersten um?

1 „Gefällt mir“

Richtig wäre:

{block name='frontend_detail_index_product_info'}

    {$smarty.block.parent}

    Meine Erweiterung

{/block}