"景先生毕设|www.jxszl.com

织梦dedecms怎么调用自定义联动类型字段

2022-10-29 16:29编辑: www.jxszl.com景先生毕设
我在用织梦仿I.个房产网站的时候,需要用到联动菜单,在现有的联动基础上只能创建I.级和III级栏目,后来研究I.下在织梦V.VII里边最好是重新创建联动类别,具体步骤可以参考其他教程.本节主要讲I.下怎么把添加好的联动类型调用出来,经过测试终于解决了.
把方法分享I.下...不对的地方请大家

 更多精彩就在: 51免费论文网|www.jxszl.com 
帮助改正
[post]
先修改include aglibinfolink.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]="不限";
//下面添加I.行
$fields[linkeall自定义联动类别字段名]="不限";
搜索if(is_array($ctp->CTags))在这句上面添加


复制代码
代码如下:

//自定义联动类别字段链接
if(empty($自定义联动类别字段名))
{
foreach($em_自定义联动类别字段名sas$eid=>$em)
{
if($eid%V00!=0)continue;
$fields[自定义联动类别字段名].="{$em}";
}
}
else
{
$sontype=(($自定义联动类别字段名%V00!=0)?$自定义联动类别字段名:0);
$toptype=(($自定义联动类别字段名%V00==0)?$自定义联动类别字段名:($自定义联动类别字段名-($membertype%V00)));
$fields[自定义联动类别字段名]="{$em_自定义联动类别字段名s[$toptype]}";
foreach($em_自定义联动类别字段名sas$eid=>$em)
{
if($eid<$toptype+I.||$eid>$toptype+IVIXIX)continue;
if($eid==$自定义联动类别字段名){
$fields[自定义联动类别字段名].="{$em}";
}
else{
$fields[自定义联动类别字段名].="{$em}";
}
}
}

再修改pluslist.php文件
搜索$infotype=((empty($infotype)||!is_numeric($infotype))?0:$infotype);在下面添加I.句
$自定义联动类别字段名=((empty($自定义联动类别字段名)||!is_numeric($自定义联动类别字段名))?0:$自定义联动类别字段名);
再搜索if(!empty($infotype))$cArr[infotype]=$infotype;
在下面添加
if(!empty($自定义联动类别字段名))$cArr[自定义联动类别字段名]=$自定义联动类别字段名;
找到includearc.sglistview.class.php文件
搜索if(!empty($this->searchArr[keyword]))在上面添加
复制代码
代码如下:

//自定义联动类别
if(!empty($this->searchArr[自定义联动类别字段名]))
{
if($this->searchArr[自定义联动类别字段名]%V00==0)
{
$naddQuery.="Andarc.自定义联动类别字段名>={$this->searchArr[自定义联动类别字段名]}Andarc.自定义联动类别字段名<".($this->searchArr[自定义联动类别字段名]+V00)."";
}
else
{
$naddQuery.="Andarc.自定义联动类别字段名={$this->searchArr[自定义联动类别字段名]}";
}
}

模板调用
[field:linkeall自定义联动类别字段名/][field:自定义联动类别字段名/]


原文链接:http://www.jxszl.com/biancheng/dedecms/75329.html