DEDMS5.6首页启用了联动类别,有需要的盆友可以参考一下。
完成方式:第一步:channelunit.func.php中加上以下涵数
//参数表明:第一个参数是以信息表中载入出去的类别ID,第2个参数是联动莱单类别//那样这一涵数就不限于只启用归类信息的信息类别了,还能够用以其他地区functionGetInfoType($tid,$bigt){global$dsql;$typename='';$query="SelectenameFrom`dede_sys_enum`whereevalue=$tidandegroup='$bigt'";$dsql->Execute('ename',$query);while($row=$dsql->GetArray('ename')){$typename.=($typename==''?$row['ename']:','.$row['ename']);}return$typename;}//------------------AddByCxChina.Com-----End-------------------------复制代码(V5.3)加到\include\common.func.php文件的class="quote">
//自定义函数插口
上边。
第二步:在前台接待网页页面请使用class="quote">
{dede:arclistrow=14titlelen=32noflag='h'addfields='nativeplace'channelid='1'}
<li>[[field:nativeplacefunction=GetInfoType(@me,'nativeplace')/]]<ahref="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
来调节。
编码表述:
1.addfields='nativeplace'channelid='1'这个是启用的额外表字段;
①.为何要启用额外表字段?
由于联动莱单的值便是存到额外表里边的,你细心想一想你有没有自身加过自定联动莱单字段名!
②.channelid参数代表什么意思?
告知解析函数你的额外表在哪个表!这儿告知的是额外表的ID,那麼內容实体模型里边的ID相匹配的额外表你坚信程序流程会全自动帮你寻找的。
2.[field:nativeplace/]这一个便是启用的文本文档联动莱单的枚举值。额外表储存的也就是联动类别里相匹配的枚举值的值罢了。
3.function=GetInfoType这一便是大家上边的自定义函数启用!这一点是不可以变的。
4.(@me,'nativeplace')这里边有两个自变量,第一个为@me它的意思是当今值,固定不动不会改变的,简言之便是告知大家上边哪个自定义函数要查看的枚举值的值。第二个,是联动莱单的缓存文件组名,一般与前边的哪个[field:nativeplace/]中的鲜红色nativeplace字段保持一致就可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)