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> This returns the template output instead of displaying it. Supply a valid <link linkend="template.resources">template resource</link> type and path. As an optional second parameter, you can pass a cache id. See the <link linkend="caching">caching section</link> for more information. </para> ¶meter.compileid; <para> <example> <title>fetch caching = true; // only do db calls if cache doesn't exist if(!$smarty->is_cached("index.tpl")) { // dummy up some data $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); } // capture the output $output = $smarty->fetch("index.tpl"); // do something with $output here echo $output; ?> ]]>