发布网友 发布时间:2022-04-26 04:57
共2个回答
热心网友 时间:2023-10-06 04:51
传变量好像实现不了,实参倒是可以的,直接在@me 后面加 ,并加上 runphp='yes' 使得能在html运行PHP,在gettypetitle 里面,封装号要返回的数组,通过json_encode返回JSON格式数据
{dede:field.name function='gettypetitle(@me,"name","title")' runphp='yes' /}
$mb = json_decode(@me,true);//然后就可以通过$mb获取到你数组
@me = '<div>'.$mb['age'].'</div><div>'.$mb['id'].'</div>';//输出你想要的html
{dede:field.name}
热心网友 时间:2023-10-06 04:51
例如平时使用
{dede:field name='title' /}
就可以使用
{dede:field name='array' runphp='yes'} @me=@me['title'];{/dede:field}
最主要是,很多时候,有些人的php标签需要
同时处理两个或以上字段参数
的,用这个就相当方便!
例如需要有短标题就显示短标题、没有短标题就显示长标题:
{dede:field name='array' runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field}