Ну в таком случае надо писать условия вывода улиц. Если исходить из требований большинства порталов к выгрузке, то для них улицы актуальны только для городской недвижимости (квартиры, таунхаусы, офисы и т.п.), а для загородной это не обязательно, что собственно вам и подходит. Соответственно, для realty_grid_list.tpl и realty_grid_thumbs.tpl можно прописать условие вывода заголовка типа:
<h2><a href="{$grid_items[i].href}">
{if intval($grid_items[i].country_id)==1}
{if intval($grid_items[i].region_id)==1}
{else}
{$grid_items[i].region},{/if}
{if $grid_items[i].raion ne ''}{$grid_items[i].raion},{/if}
{if $grid_items[i].city ne ''}{$grid_items[i].city},{/if}
{if $grid_items[i].street ne ''}{$grid_items[i].street},{/if}
{if $grid_items[i].number ne ''}{$grid_items[i].number}{/if}
{else}
{$grid_items[i].country},
{if $grid_items[i].region ne ''}{$grid_items[i].region},{/if}
{if $grid_items[i].city ne ''}{$grid_items[i].city}{/if}
{/if}
</a>
</h2>
В данном случае у меня логика:
если зарубежка, выводим страну, регион, город
если Москва (в коде город и регион id=1) то выводим город, улицу, номер дома (если указано)
для остального выводим регион, город, улицу, номер дома (если указано)
для заголовка в realty_view.tpl наверняка вышеуказанный способ тоже подойдет, вместо имеющегося в коде {$title} а для вывода улиц в колонке, тут надо пудумать какой код прикрутить, скорее всего с определяйкой категории посетителя по id:
либо показывать улицу только админу и владельцу объявления, остальным не показывать, по типу сокрытия кадастрового номера от посторонних, показывать только админу с id=1
{elseif $data_item.name eq "cadastral_number" && $smarty.session.user_id!=1 && $data_shared.user_id.value!=$smarty.session.user_id}
либо показывать всем всем кроме "Гость/Незарегистрированный" ,
либо показывать всем но для Незарегистрированных вывод названия улицы поменять словом "скрыто от посторонних" и т.п.
с этим пожалуй Константин лучше подскажет, поскольку на текущий момент вывод адреса осуществляется по общему приницу для позиций с селект-боксом:
{elseif $data_item.type eq "select_by_query"}
{if $data_item.value_string!=''}
<tr><td>{$data_item.title}</td><td>{$data_item.value_string}</td></tr>
{/if}
для поиска тоже понадобится какой-то схожий обработчик, который будет определять по id категорию посетителя и решать, выводить позицию улицы в поиск или нет.