Ага, есть засада :) А еще недавно выяснил, что не

Ага, есть засада :) А еще недавно выяснил, что не обязательно соблюдать вложенность. Пример: Есть шаблон. В нем блоки:

{block b1}
    {block b2}
    {/block}
{/block}

В расширяющем можно так писать:

{block b2}
    ffff
{/block} 
    
{block b1 append}
    fewfwf
{/block}

То есть за структуру используется именно родительский шаблон, переопределенный блок из расширяющего шаблона будет использован именно в месте его изначального определения. Мне просто в блоке формы в расширяющем шаблоне надо было скрыть одно поле, а поле в другом блоке и этот блок уже переопределяется. Оказалось пофиг — за пределами вынес и все.