注册函数问题

#1 bencen

  有个问题给难住了
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\121419067\QQ\WinTemp\RichOle\L5[N`UP@6KJO)6G}F[LB_M3.jpg[/img]
admin_menu是注册函数,返回的数组array
可是模板好像不能附值数组。。。




<{$sub_array = <{admin_menu parentid=$_value['id']}>}>



2013-07-30 22:05:54

#2 bencen

下面是图片

2013-07-30 22:11:22

#3 jake

其实搜索一下论坛会找到答案的,这里是smarty手册的相关内容
http://www.speedphp.com/smarty/plugins.functions.html

说白了模板函数不是用return来返回值的,而是通过
$template->assign($params['var'], 值);     
的方式来给某个变量赋值


模板函数的调用方式就是 {某函数 参数=参数值 var=mygod}
然后在函数内部写 $template->assign($params['var'], 返回值);   
那么后面{$mygod}就是返回值了
这个方式还有个好处是可以返回多个值

2013-07-30 22:42:35

#4 bencen

:)谢谢老大,其实你说的方法,我有在论坛查到有人做。问题这样的话我得多写一个函数,因为admin_menu在php有用到,所有我想说也直接能否在模板使用。

2013-07-31 11:30:48

#5 bencen

话说我可以在模板用php啊,虽然我很不喜欢这么做。。。。。不过这也是个方法

2013-07-31 11:36:12