打开 /nclude/extend.func.php 在最下面加入
/** * 内容页输出所属筛选值+链接 * * @access public * @param string $id文档id * @param string $fieldsnamef单个筛选字段 * @return string */ function GetFilterUrl($id,$fieldsnamef) { global $dsql,$cfg_cmspath,$cfg_rewritea; if (!isset($id) && !is_numeric($id)) { return ''; } else { $arcrow = $dsql->GetOne(" Select typeid,channel From `dede_archives` where id='$id' "); $channelid = $arcrow['channel']; $tid = $arcrow['typeid']; $typerow = $dsql->GetOne(" Select typedir From `dede_arctype` where id='$tid' "); $typedir = MfTypedir($typerow["typedir"]); $channelrow = $dsql->GetOne("SELECT addtable FROM dede_channeltype where id='$channelid'"); $addtable = trim($channelrow['addtable']); $fieldrow = $dsql->GetOne("SELECT $fieldsnamef FROM `$addtable` WHERE aid=$id"); } $plist = $_SERVER['HTTP_X_REWRITE_URL'] ? string_filter($_SERVER['HTTP_X_REWRITE_URL']) : string_filter($_SERVER['REQUEST_URI']); if($cfg_rewritea == 'Y') { $plist = stripos($plist, "makehtml_list_action.php") ? $cfg_cmspath.$typedir.'/' : $plist;//by六久阁 www.lol9.cn $filterarr = string_filter(stripos($plist, ".html") ? str_replace(".html", "", $plist) : $cfg_cmspath.$typedir.'/'); } else { $nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); $filterarr = string_filter(stripos($plist, "list.php?tid=") ? str_replace($nofilter, '', $plist) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid); } $cInfos = $dsql->GetOne(" Select * From `dede_channeltype` where id='$channelid' "); $fieldset = $cInfos['fieldset']; $dtp = new DedeTagParse(); $dtp->SetNameSpace('field','<','>'); $dtp->LoadSource($fieldset); $result = ''; if(is_array($dtp->CTags)) { foreach($dtp->CTags as $tida=>$ctag) { $field_name = $ctag->GetName(); $fieldsname = $fieldsnamef ? explode(",", $fieldsnamef) : explode(",", $field_name); if( in_array($field_name, $fieldsname)) { if($cfg_rewritea == 'Y') { $href = ""; $addonfields_items = explode(",",$ctag->GetAtt('default')); $i = array_search($fieldrow[$fieldsnamef],explode(",",$ctag->GetAtt('default'))); $filterarr1 = explode("list_", $filterarr); $href = $filterarr1[0]."list_".$tid.'_'.$field_name.'_'.$i; $href .= ".html"; $href = str_replace(array("_".$field_name.".",".","_".$_REQUEST['TotalResult']."_".$_REQUEST['PageNo']),array(".",".",""),$href); $result .= '<a href="'.$href.'">'.$addonfields_items[$i].'</a>'; } else { $addonfields_items = explode(",",$ctag->GetAtt('default')); $i = array_search($fieldrow[$fieldsnamef],explode(",",$ctag->GetAtt('default'))); $href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]); $href = str_replace("&TotalResult=".$_REQUEST['TotalResult']."&PageNo=".$_REQUEST['PageNo'], "", $href); $result .= '<a title="'.$addonfields_items[$i].'" href="'.$href.'">'.$addonfields_items[$i].'</a>'; } } } } return $result; }
织梦内容页模板中调用标签
<small>区域:</small>{dede:field.id function=GetFilterUrl(@me,'area')/}
<small>地铁:</small>{dede:field.id function=GetFilterUrl(@me,'subway')/}
标红的地方是你的筛选字段名
织梦首页/列表页调用标签
区域:[field:id function=function=GetFilterUrl(@me,'area')/]
地铁:[field:id function=function=GetFilterUrl(@me,'subway')/]
织梦二次开发QQ群
本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!
转载请注明: 织梦模板 » 织梦联动筛选内容页输出所属筛选值+链接(支持动态/伪静态)