dedecms自定义联动类别调用和修改方法
评论:DEDECMS。新模型定义在类别中,并修改了呼叫链接的一种方法。几天以来,我没有找到如何在新模型中使用自定义链接类别。我换了它。现在可以用了。
共享方法…错误的地方,请帮你改正。
{后}
修改包括 infolink.lib.php文件标签
require_once(dederoot。' / / /信息类型的枚举数据。php);
添加以下
require_once(dederoot。' / / /自定义枚举数据联动类别字段名。php);
功能lib_infolink($标签,refobj美元)
{
全球美元美元美元DSQL、本土、信息类型、用户定义的键字段名美元的范畴,hassetenumjs美元美元美元,cfg_cmspath,cfg_mainsite;
全球em_nativeplaces美元美元美元,em_infotypes,em_自定义联动类别字段名称的; / /看这里。
字段=阵列('nativeplace美元>,'infotype= >、= >自定义类别关联字段名称,'typeid= > $ typeid,
channelid= > channelid美元,'linkallplace= >,'linkealltype= >,'linkeall)= > ''custom连锁类的字段名称;
{ } = 'nativeplace美元领域的领域'infotype} = {美元美元{定制联动类别字段名字段的} =;
{ } = 'linkalltype美元领域的无限制;
在下面添加一行
美元'linkeall自定义联动类别领域{字段名称=无限制;
如果(is_array($ CTP -> CTags))加上这句话
复制代码代码如下所示:
自定义域链接链接类别
如果(空(用户定义的链接类别字段名称))
{
foreach($ em_自定义联动类别字段名的达开斋节= > $ EM)
{
如果(500美元)!= 0)继续;
{定制联动字段名字段美元{ }} $ EM类;
}
}
其他的
{
sontype美元=(500美元!= $为用户定义的链接类别字段名称0)$用户定义链接类别字段名称:0);
同泰=(($ 500美元的自定义类别字段名连锁% = = 0)自定义类别字段名称:$(美元的联动自定义字段名称连杆类($成员类型% 500)));
{定制连锁领域范畴美元的领域名字} ={ $ em_自定义联动类别字段名的{ $同泰} };
foreach($ em_自定义联动类别字段名的达开斋节= > $ EM)
{
如果(EID美元美元继续同泰+ 499);
如果(字段名为自定义链接类别)
{定制联动字段名字段美元{ }} $ EM类;
}
{其他
{定制联动字段名字段美元{ }} $ EM类;
}
}
}
修改加 list.php文件
搜索($信息类型=(空($信息类型)| |!is_numeric($ 0美元)信息类型):信息类型);在下面加上一句
自定义字段名称= $连锁类((空($自定义联动类别字段名)| |!($ is_numeric自定义联动类别字段名):0美元)自定义联动类别字段名);
然后搜索是否(!空($信息类型)){ } = 'infotype卡尔美元的美元的信息类型;
添加以下
如果(!空($自定义联动类别字段名)){定制连锁类卡尔美元域名} = $联动自定义类别字段名;
发现包括 arc.sglistview.class.php文件
搜索是否(!空(美元-> searcharr { 'keyword ' }))上
复制代码代码如下所示:
自定义链接类别
如果(!空(美元-> searcharr {定制连锁分类字段名称}))
{
如果(美元-> searcharr {定制连锁分类字段名称} % 500 = = 0)
{
naddquery美元=弧。自定义联动类别字段名> ={美元-> searcharr {定制字段名和电弧。} }联动式自定义联动类别字段名searcharr {定制连锁分类字段名称} + 500)。;
}
其他的
{
naddquery美元=弧。自定义联动类别字段名称={美元-> searcharr {定制联动类别字段名} };
}
}
调用模板
{场:linkeall自定义联动类别字段名{场:自定义联动类别字段名称基本