fetch <methodsynopsis> <type>string</type><methodname>fetch</methodname> <methodparam><type>string</type><parameter>template</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> </methodsynopsis> <para> Функция возвращает вывод шаблона вместо его отображения на экран. Укажите верный тип <link linkend="template.resources">ресурса шаблонов</link> и путь. В качестве необязательного второго параметра можно передать cache id. Смотрите раздел <link linkend="caching">Кэширование</link> для получения дополнительной информации. </para> ¶meter.compileid; <para> <example> <title>fetch caching = true; // обращаемся к БД только если отсутствует кэш if(!$smarty->is_cached("index.tpl")) { // присваиваем некоторые значения $address = "245 N 50th"; $db_data = array( "City" => "Lincoln", "State" => "Nebraska", "Zip" = > "68502" ); $smarty->assign("Name","Fred"); $smarty->assign("Address",$address); $smarty->assign($db_data); } // перехватываем вывод $output = $smarty->fetch("index.tpl"); // здесь выполняем какие-либо действия с $output echo $output; ?> ]]> См. также display() и template_exists.