Я, видимо, снова непонятно написал. При выводе верхнего меню я формирую переменную mysite:
<code>{assign var=mysite value=1} {processor action="getmenu" ns="site" propset="top_menu" assign=result} <ul class="nav sf-menu clearfix"> {foreach $result.object as $item} <li class="{$item.cls}"> {if ($item.cls=='active')} {assign "mysite" value=$item.id} {*startId для левого меню*} {/if} <a href="{$item.uri}" title="{$item.pagetitle}" {$item.link_attributes}/>{$item.linktext}</a> </li> {/foreach} </ul> </code>
а затем использую ее при формировании левого меню:
<code>{processor action="getmenu" ns="site" propset="left_menu" params="startId=`{$mysite}`&id=`page_{$mysite}`" assign=result} {assign var=items value=$result.object} {include file="left-menu/outer.tpl"} </code>
Так все работает. Просто я хотел раскидать код вывода верхнего меню по файлам outer.tpl и row.tpl, а в row.tpl и задать значение mysite, но тут-то и столкнулся с тем, что значение, которое я задаю в row.tpl, теряется при возврате в файл шаблона.