织梦联动筛选内容页输出所属筛选值+链接(支持动态/伪静态)_织梦CMS教程


打开 /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 
$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')/]


# 洛阳手机网站推广  # typedir  # typerow  # tid  # 佛山seo代理计费方式  # 麦可seo  # 合肥问答营销推广公司  # 上海品牌网站建设费用  # 格力营销推广费用多少  # seo 培训课程  # 嘉兴网站建设怎么做推广  # 营销推广活动策划公司  # gt  # seo圈  # 中山抖音seo搜索公司  # 洗车店开业营销推广话术  # 关键词排名优化亼仐团  # 优化网站排名提升  # 长沙展示型网站建设优势  # 网站建设选高科技  # 网站seo优化她点  # 网站软件隐蔽推广传销  # 邮件推广营销效果怎么样  # 黄浦抖音seo厂家  # amp  # 织梦CMS教程  # 织梦联动筛选  # 织梦筛选值  # 织梦伪静态  # 首页  # 字段名  # 文档  # isset  # cfg  # rewritea  # cmspath  # 织梦联动筛选内容页输出所属筛选值+链接(支持动态/伪静态)  # arcrow  # is  # numeric  # return  # fieldsnamef  # GetOne  # function  # dsql  # global  # GetFilterUrl 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: dedecms织梦页面中调用当前会员登录信息_织梦CMS教程  phpcms添加顶踩功能方法_PHPCMS教程  建站主机SSH密钥生成步骤及常见问题解答?  网站SEO从业五年多,软文编写经验总结_SEO优化教程  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何注册花生壳免费域名并搭建个人网站?  phpcms v9实现文章后面添加new图标_PHPCMS教程  织梦后台更新了广告而前台没有变化的彻底解决办法_织梦CMS教程  织梦cms列表页随机调用缩略图_织梦CMS教程  建站之星无法安装,如何排查服务器环境兼容性?  织梦建站Apache服务器实现301重定向方法_织梦CMS教程  建站助手哪个好用?2025热门工具推荐与对比评测  宝塔Windows建站如何避免显示默认IIS页面?  dedecms织梦相关文章标签likearticle调用自定义字段_织梦CMS教程  dedecms织梦nginx下伪静态规则设置_织梦CMS教程  建站之星配置系统操作指南与功能解析  哪些网站必须启用 HTTPS 加密?_SEO优化教程  建站之星登录生*流程解析:快速搭建多端网站与后台配置  建站之星授权问题如何联系客服解决?  织梦二级域名附件相对路径修改*路径链接_织梦CMS教程  织梦整合*登录、*登录、微博登录、等会员一键登录插件_织梦插件  建站之星如何实现网站加密操作?  如何在宝塔面板创建新站点?  如何在IIS中新建站点并配置端口与物理路径?  常州企业建站如何选择最佳模板?  如何在建站之星绑定自定义域名?  香港网站服务器数量如何影响SEO优化效果?  高端云建站费用究竟需要多少预算?  如何选择最佳自助建站系统?快速指南解析优劣  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速生成高效建站系统源代码?  dedecms织梦获取栏目(分类)的文章数量的方法_织梦CMS教程  如何在万网利用已有域名快速建站?  如何解决VPS建站LNMP环境配置常见问题?  如何零基础开发自助建站系统?完整教程解析  高性价比服务器租赁——企业级配置与24小时运维服务  织梦每天自动更新首页利于SEO优化_织梦CMS教程  dedecms织梦jquery+ajax方式提交自定义表单_织梦CMS教程  怎么快速去除帝国CMS底部的版本信息?_帝国CMS教程  如何快速重置建站主机并恢复默认配置?  如何选择建站程序?包含哪些必备功能与类型?  织梦自定义表单提交后返回上一页的教程_织梦CMS教程  建站之星安装失败:服务器环境不兼容?  织梦实现分类搜索的功能(下拉搜索)_织梦CMS教程  织梦列表页调用会员任意字段信息教程_织梦CMS教程  如何撰写建站申请书?关键要点有哪些?  SEO优化中品牌关键词的位置分析_SEO优化教程  广州建站公司哪家好?十大优质服务商推荐    香港服务器租用每月最低只需15元? 

 2019-06-11

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.