您现在的位置是:首页 > 经验心得经验心得

帝国cms结合项标题显示titile的方法

【经验心得】人已围观

简介帝国cms结合项标题显示titile的方法

帝国cms结合项标题显示titile的方法
网络上很多关于结合项的教程在这儿非鱼栈就不在多讲了。
安装插件
1)将代码文件所有内容复制到 /e/class/userfun.php 文件里(放在<?php和?>之间任意位置);
2)插件安装完毕。
代码如下:
<?php
//---------------------------用户自定义标签函数文件
function user_ShowFieldandChange($ecms=0,$istitle=0){
	global $public_r;

	//------- 函数参数设置开始 -----

	//要显示的结合项字段列表,多个字段用半角逗号“,”隔开
	$fieldandvar='platforms,typles';

	//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
	$fieldandval=array();
	$fieldandval['platforms']='<dt>平台框架</dt>|==|dedecms,32##帝国cms,31##ecshop,31##WordPress,4##yunucms,51##finecms,61##poscms,71##thinkphp,38##html+css,29##Discuz,10##destoon,111##其他,112##全部';
	$fieldandval['typles']='<dt>源码类型</dt>|==|模板插件,10##其他定制,20##商城门户,30##b2b/o2o,40##企业公司,50##博客个人,60##Wap/App,70##全部';
	//$fieldandval['age']='<b>年龄:</b>|==|不限,##1-10,1__10##11-20,11__20##21-30,21__30##31-40,31__40##41-50,41__50##50岁以上,51__200';

	//正常链接样式
	$fieldandcss='filter-item';

	//已选的选项链接样式
	$changefieldandcss='active filter-item';

	//字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
	$fieldexp='<dl class="filter-list">|</dl>';

	//选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
	$valexp='| ';

	//------- 函数参数设置结束 -----


	$userfunecmsver=function_exists('ehtmlspecialchars')?1:0;
	//附加参数
	$urlcs='';
	$mid=(int)$_GET['mid'];
	if($mid)
	{
		$urlcs.='&mid='.$mid;
	}
	if($_GET['classid'])
	{
		$classid=RepPostVar($_GET['classid']);
		$urlcs.='&classid='.$classid;
	}
	else
	{
		if(!$_GET['mid']&&!$_GET['ttid']&&!$_GET['ztid'])
		{
			$classid=intval($GLOBALS['navclassid']);
			$urlcs.='&classid='.$classid;
		}
	}
	if($_GET['ttid'])
	{
		$ttid=RepPostVar($_GET['ttid']);
		$urlcs.='&ttid='.$ttid;
	}
	if($_GET['ztid'])
	{
		$ztid=RepPostVar($_GET['ztid']);
		$urlcs.='&ztid='.$ztid;
	}
	if($_GET['firsttitle'])
	{
		$firsttitle=(int)$_GET['firsttitle'];
		$urlcs.='&firsttitle='.$firsttitle;
	}
	if($_GET['isgood'])
	{
		$isgood=(int)$_GET['isgood'];
		$urlcs.='&isgood='.$isgood;
	}
	if($_GET['endtime'])
	{
		$starttime=RepPostVar($_GET['starttime']);
		$endtime=RepPostVar($_GET['endtime']);
		$urlcs.='&starttime='.$starttime.'&endtime='.$endtime;
	}
	$line=(int)$_GET['line'];
	if($line)
	{
		$urlcs.='&line='.$line;
	}
	$tempid=(int)$_GET['tempid'];
	if($tempid)
	{
		$urlcs.='&tempid='.$tempid;
	}
	if($_GET['orderby'])
	{
		$orderby=RepPostVar($_GET['orderby']);
		$myorder=(int)$_GET['myorder'];
		$urlcs.='&orderby='.$orderby.'&myorder='.$myorder;
	}
	//间隔字符
	$fieldexpr=explode('|',$fieldexp);
	$valexpr=explode('|',$valexp);
	//输出选项
	$fr=explode(',',$fieldandvar);
	$fcount=count($fr);
	$allstr='';
	$urladd='';
	
	for($i=0;$i<$fcount;$i++)
	{	
		$field=$fr[$i];
		//选项链接
		$getval='';
		if($_GET[$field])
		{
			$getval=$userfunecmsver==1?ehtmlspecialchars($_GET[$field],ENT_QUOTES):htmlspecialchars($_GET[$field],ENT_QUOTES);
			$urladd.='&'.$field.'='.urlencode($getval);
		}
		//选项说明
		$vsayr = explode('|==|',$fieldandval[$field]);
		//选项内容
		$valallstr='';
		$vr=explode('##',$vsayr[1]);
		$vcount=count($vr);
		
		for($vi=0;$vi<$vcount;$vi++)
		{
			$vtr=explode(',',$vr[$vi]);
			if($getval==$vtr[1])
			{	
				if($vtr[1]){
					 $tiestr .= $vtr[0].'-';
				}
				
				$css=$changefieldandcss;
			}
			else
			{
				$css=$fieldandcss;
			}
			$valallstr.=$valexpr[0].'<a href="'.$public_r['newsurl'].'e/action/ListInfo.php?'.$urlcs.'&ph=1<!--url.add-->&'.$field.'='.urlencode($vtr[1]).'" class="'.$css.'">'.$vtr[0].'</a>'.$valexpr[1];
		}
		
		 
		$allstr.=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1];
	}
	$allstr=str_replace('<!--url.add-->',$urladd,$allstr);
	
	if($istitle==0){
		echo $allstr;
	}else{
		echo $tiestr;
	}
}
?>
操作使用说明:
2)配置结合项函数

修改 /e/class/userfun.php 文件中user_ShowFieldandChange函数的以下配置:
//http://www.nfishinn.com/jingyanxd/26.html
//要显示的结合项字段列表,多个字段用半角逗号“,”隔开
//http://www.nfishinn.com/jingyanxd/30.html
$fieldandvar='myarea,sex,age';

//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2

$fieldandval=array();

$fieldandval['myarea']='<b>地区:</b>|==|不限,##东城,东城区##朝阳,朝阳区##崇文,崇文区##宣武,宣武区##海淀,海淀区##丰台,丰台区';

$fieldandval['sex']='<b>性别:</b>|==|不限,##男,男##女,女##人妖,人妖';

$fieldandval['age']='<b>年龄:</b>|==|不限,##1-10,1__10##11-20,11__20##21-30,21__30##31-40,31__40##41-50,41__50##50岁以上,51__200';

3)修改显示模板,在使用结合项的地方加上如下代码:
<?=user_ShowFieldandChange()?>
如果需要放title的地方。
调用方法如下:
<?=user_ShowFieldandChange(0,1)?> 
例如
<title><?=user_ShowFieldandChange(0,1)?>[!--pagetitle--]-<?=$public_r[sitename]?></title>

很赞哦! ()

相关文章

文章评论

    emm...暂不支持评论

标签云

站点信息

  • A建站时间:2014年11月29日
  • B建站时间:2019年7月6日
  • 网站程序:帝国CMS7.5
  • 博客模板免费获取
  • 网站地图XML网站地图
  • 微信公众号:扫描二维码,加我吧

打赏本站

  • 如果你觉得本站很棒,那就很棒吧!
  • 保护隐私:不开放打赏了~