首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

{dede:field.name function='gettypetitle(@me)'/}这种怎么传多个参数

发布网友 发布时间: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}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com