悬赏100:请教织梦dedecms在系统根目录下/include/taglib自己定义的标签如何传递两个参数变量到模板中?
比如:在根目录下/include/taglib创建一个名为test.lib.php的文件。test.lib.php的代码如下:<?phpfunctionlib_test(...
比如:在根目录下/include/taglib创建一个名为test.lib.php的文件。
test.lib.php的代码如下:
<?php
function lib_test(&$ctag,&$refObj)
{
global $dsql,$envs;
//属性处理
$attlist="name|,age|";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue_name= '我的名字:'.$name;
$revalue_age = '我的年龄:'.$age;
$aa=array($revalue_name,$revalue_age);
return $aa;
//此处如果用数组把$revalue_name名字,$revalue_age年龄传递到模板中,会造成模板无法解析出来
}
?>
模板代码调用姓名:{dede:test name='kity' /}
模板代码调用年龄: {dede:test age='18' /}
这样会造成模板中"年龄" "姓名"无法解析出来,
请问各位大神:上面的代码如何修改,
lib_test()这个函数才能同时把"年龄" "姓名"的变量传递到模板中并且能解析出来呢?
请知道的大神指点一下思路!!!! 展开
test.lib.php的代码如下:
<?php
function lib_test(&$ctag,&$refObj)
{
global $dsql,$envs;
//属性处理
$attlist="name|,age|";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue_name= '我的名字:'.$name;
$revalue_age = '我的年龄:'.$age;
$aa=array($revalue_name,$revalue_age);
return $aa;
//此处如果用数组把$revalue_name名字,$revalue_age年龄传递到模板中,会造成模板无法解析出来
}
?>
模板代码调用姓名:{dede:test name='kity' /}
模板代码调用年龄: {dede:test age='18' /}
这样会造成模板中"年龄" "姓名"无法解析出来,
请问各位大神:上面的代码如何修改,
lib_test()这个函数才能同时把"年龄" "姓名"的变量传递到模板中并且能解析出来呢?
请知道的大神指点一下思路!!!! 展开
2个回答
展开全部
$attlist="name|,age|";你这句话是不是有问题多了逗号,
$attlist="name|age|";
区别就在这
$attlist="name|age|";
区别就在这
追问
大神:按照您的方法来修改,
在htm模板中{dede:test name='kity' /}调用姓名 不行
在htm模板中{dede:test age='18' /} 调用年龄也不行
模板中还是没有能够把"年龄" "姓名"的变量解析出来呢,运行出来是 "array"数组,
那应该什么样来调用出来呢?
希望能得到您的进一步指点!
2015-08-26
展开全部
潜水党出来挽一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询