您的位置:首页 > 编程语言 > PHP开发

PHPCMS V9 分类信息列表页title里面如何调用显示筛选分类

2016-08-12 17:09 274 查看
phpcms分类信息模块在分类信息列表筛选的时候,不伦怎么筛选,页面标题是不变的,例如租房:



这样就产生了很多相同标题的页面,很不利于seo。

如果把筛选的类别加到title中就更好了,每个页面都不一样了

比如我现在了地区“朝阳”,则标题就是“朝阳租房 - PHPCMS演示站”,只加上地区筛选在title中就可以了。这样筛选每页的标题都不一样了,还有可能提高大量的长尾词的排名。

那么分类信息列表页title里面如何调用显示筛选分类标题呢?

以下是我在用这个分类信息系统时候得到的方法,

显示效果如下,标题关键词也能随着链接的改变实时更改,





其中拿到了四个参数:成立年数、注册资本、投资主体、公司行业

参考网站链接地址:http://www.zhiliaoke.com.cn/list-11——1_2–6-50_100-3—-1.html

伪静态配置参考链接:http://blog.csdn.net/vailook/article/details/51900360

step 1.

新增模型列表页选项名称调用 添加 function get_box,方法参考博客链接

http://blog.csdn.net/vailook/article/details/52183496

/**
* 获取选项的格式化输出
* @param str $field 字段名称 必须
* @param int $value 字段值 必须
* @param int $modelid 模型ID 必须
*/
function get_box($field, $value,$modelid) {
$fields = getcache('model_field_'.$modelid,'model');
extract(string2array($fields[$field]['setting']));
if($outputtype) {
return $value;
} else {
$options = explode("\n",$fields[$field]['options']);
foreach($options as $_k) {
$v = explode("|",$_k);
$k = trim($v[1]);
$option[$k] = $v[0];
}
$string = '';
switch($fields[$field]['boxtype']) {
case 'radio':
$string = $option[$value];
break;

case 'checkbox':
$value_arr = explode(',',$value);
foreach($value_arr as $_v) {
if($_v) $string .= $option[$_v].' ';
}
break;

case 'select':
$string = $option[$value];
break;

case 'multiple':
$value_arr = explode(',',$value);
foreach($value_arr as $_v) {
if($_v) $string .= $option[$_v].' ';
}
break;
}
return $string;
}
}


这个是照内容输出页面的原理弄出来的,是系统的实现方式,安全可靠,只是把原来的、号分隔改成了空格,也可以加一个标签之类的,可以自己改。

前台使用

第一个是你的字段名称,第二个是你字段的值,就是输出的1、2、3,

第三个是你所使用的模型iD

如楼盘特色字段名为‘lpts’,

字段值为$r[lpts]这是loop循环得到的变量也可以是一个指定的你定义的值,

第三个12是新建模型的ID

页面调用

{get_box(‘lpts’,$r[lpts],12)}

效果如下

step 2.

在将要展示的模板页面顶部加入一下php信息调用代码,根据需要展示的关键词添加搜索结果。

<?php
if(!empty($_GET['nianxian'])){ $nianxian = $_GET['nianxian']."年" ;}
if(!empty($_GET['price'])){ $price = $_GET['price']."万元注册资金" ;}
if(!empty($_GET['zhuti '])) {$zhuti = get_box('zhuti ',$_GET['zhuti '],12);}
if(!empty($_GET['hangye '])) {$hangye = get_box('hangye ',$_GET['hangye '],12)."公司";} //公司行业  2-5年50-100万元注册资金私营网络公司
?>


step 3.

<title>{$nianxian}{$price}{$zhuti}{$hangye}{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">


至此,网站搜索列表关键词能随着分类信息切换实时更新;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息