织梦dedecms怎么调用自定义联动类型字段
把方法分享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[自定义联动类别字段名].="
}
}
else
{
$sontype=(($自定义联动类别字段名%V00!=0)?$自定义联动类别字段名:0);
$toptype=(($自定义联动类别字段名%V00==0)?$自定义联动类别字段名:($自定义联动类别字段名-($membertype%V00)));
$fields[自定义联动类别字段名]="
foreach($em_自定义联动类别字段名sas$eid=>$em)
{
if($eid<$toptype+I.||$eid>$toptype+IVIXIX)continue;
if($eid==$自定义联动类别字段名){
$fields[自定义联动类别字段名].="{$em}";
}
else{
$fields[自定义联动类别字段名].="
}
}
}
再修改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
热门阅读