在新创建DEDEcmsDreamweaverCMS实体模型中启用和更改自定义链接类别的模式
找了好几天材料,没找到新创建实体模型中自定义联动类别如何使用,自身就改了改..如今可以用了把方式共享一下...错误的地区请大伙儿协助纠正
[post]
先改动include\taglib\infolink.lib.php文档
require_once(DEDEROOT.'/data/enums/infotype.php');
下边加上
require_once(DEDEROOT.'/data/enums/自定义联动类别字段.php');
functionlib_infolink(&$ctag,&$refObj)
{
global$dsql,$nativeplace,$infotype,$自定义联动类别字段,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
global$em_nativeplaces,$em_infotypes,$em_自定义联动类别字段s;//看清,这儿后边的个S
$fields=array('nativeplace'=>'','infotype'=>'','自定义联动类别字段'=>'','typeid'=>$typeid,
'channelid'=>$channelid,'linkallplace'=>'','linkealltype'=>'','linkeall自定义联动类别字段'=>'');
$fields['nativeplace']=$fields['infotype']=$fields['自定义联动类别字段']='';
$fields['linkalltype']="<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不分</a>";
//下边加上一行
$fields['linkeall自定义联动类别字段']="<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段={$自定义联动类别字段}&nativeplace={$nativeplace}'>不分</a>";
检索if(is_array($ctp->CTags))在这句话上边加上
复制代码编码以下:
//自定义联动类别字段名连接
if(empty($自定义联动类别字段))
{
foreach($em_自定义联动类别字段sas$eid=>$em)
{
if($eid%500!=0)continue;
$fields['自定义联动类别字段'].="<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
}
}
else
{
$sontype=(($自定义联动类别字段%500!=0)?$自定义联动类别字段:0);
$toptype=(($自定义联动类别字段%500==0)?$自定义联动类别字段:($自定义联动类别字段-($membertypeP0)));
$fields['自定义联动类别字段']="<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段={$toptype}&nativeplace={$nativeplace}'>{$em_自定义联动类别字段s[$toptype]}</a>";
foreach($em_自定义联动类别字段sas$eid=>$em)
{
if($eid<$toptype1||$eid>$toptype499)continue;
if($eid==$自定义联动类别字段){
$fields['自定义联动类别字段'].="{$em}";
}
else{
$fields['自定义联动类别字段'].="<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
}
}
}
再改动plus\list.php文档
检索$infotype=((empty($infotype)||!is_numeric($infotype))?0:$infotype);在下面加上一句
$自定义联动类别字段=((empty($自定义联动类别字段)||!is_numeric($自定义联动类别字段))?0:$自定义联动类别字段);
再检索if(!empty($infotype))$cArr['infotype']=$infotype;
在下面加上
if(!empty($自定义联动类别字段))$cArr['自定义联动类别字段']=$自定义联动类别字段;
寻找include\arc.sglistview.class.php文档
检索if(!empty($this->searchArr['keyword']))在上面加上
复制代码编码以下:
//自定义联动类别
if(!empty($this->searchArr['自定义联动类别字段']))
{
if($this->searchArr['自定义联动类别字段']%500==0)
{
$naddQuery.="Andarc.自定义联动类别字段>='{$this->searchArr['自定义联动类别字段']}'Andarc.自定义联动类别字段<'".($this->searchArr['自定义联动类别字段']500)."'";
}
else
{
$naddQuery.="Andarc.自定义联动类别字段='{$this->searchArr['自定义联动类别字段']}'";
}
}
模版启用
[field:linkeall自定义联动类别字段/][field:自定义联动类别字段/]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)