lasha
Ну да. Правильно. думаете. Регистрируете блок {blok}.
Делаете внутри поиск {dapalnitel} => рвзбиваете на две части.
Дальше. if (...) => делаете первую часть else вторую.
P.S> насчет вложенных блоковых ф-ций. Это типа в примере
{a}
{b}LALALA{/b}
{/a}
можно из {b} узнать родителя. Если вы захотите сделать
{if ...}
{elseif ,,,}
{/if}
вам надо зарегистрировать ф-цию elseif и из нее получать родительский блок, насколько я понял мануал.