smarty中自定义块给变量触值问题

自定义块部分

[复制到剪切板]
CODE:
<?php
// @filename template.php
// @version 0.0.3
// @author leo
// @contact [email protected]
// @update 2008-6-9
// @comment PHP template for Editplus4PHP

function smarty_block_tagtable($params$content, &$smarty) {
global 
$db;

extract $params );
parse_str $tag_table );
if (! empty ( 
$field )) {

$sql "SELECT {$field} ";
} else {

$sql "SELECT * ";
}
if (! empty ( 
$table )) {

$sql .= "FROM {$table} ";
} else {

return;
}
if (! empty ( 
$where )) {

$sql .= "WHERE {$where} ";
}
if (! empty ( 
$group )) {

$sql .= "GROUP BY {$group} ";
}
if (! empty ( 
$order )) {

$sql .= "ORDER BY {$ORDER} ";
}
if (! empty ( 
$limit )) {

$sql .= "LIMIT {$limit}";
}
$result mysql_query $sql );
$rs = $$item;
while ( 
$rs mysql_fetch_array $result ) ) {
//eval("\$content={$rs[id]};");
//echo "{$content}";
//我想把被模板中被{tagtable}如下模板{/tagtable}包住的变量用这个自定义块触值给当中的变量,然后循环显示出来,怎么做?
}
} ;


这是模板里的
代码

[复制到剪切板]
CODE:
{tagtable tag_table="table=mf_article&field=id,title&limit=0,5" item=item key=key}
{
$item.id}<div>{$item.title}</div>
{/
tagtable} ;

或者给个思路。谢谢。