StalkerClasses, я не знаю, как в смарти - знаю как в твиге.
Вот если ты понимаешь концепцию наследования в ООП - вот то же самое в шаблонах в твиге. Более того, в твиге каждый шаблон - класс, каждый блок - метод этого класса. Таким образом для реализации в шаблонах наследования используются нативные механизмы php для наследования.
соответсвенно если допустим блок 1 вложен в блок 2, и ты переопределяешь родительский блок 1, то блок 2 просто не будет отрендрен, тк этот метод не дернется. А если переопределишь блок 2 - то блок 1 его дернет в нужный момент.
Чтобы понять - просто попробуй и посмотри на кеш