Что делается не правильно?
Все делается неправильно :) Если вы хотите в шаблоне подгрузить другой шаблон-файл, то это делается через include, то есть в вашем случае {include file=«left.tpl»} Тогда будет пудгружен именно файл. А блоки — это не шаблоны-файлы, это части шаблонов, и они будут иметь смысл только при расширении шаблонов и наличии их в расширяемом шаблоне. То есть, у вас есть старший шаблон layout.tpl и расширяющий его grid.tpl (в котором сразу в начале шаблона прописано {extends file=«layout.tpl»}). Вот если у вас в layout.tpl прописан блок какой-нибудь, например {block name=left}{/block}, вот тогда в grid.tpl его можно будет переопределить. Нельзя переопределить блок, которого нет в родительском.
А на будущее: читайте документацию по самому Smarty, ее много и она толковая. Мы от себя в Smarty ничего лишнего не добавляем, то есть все работает стандартно.