phpcms分类信息模块在分类信息列表筛选的时候,不伦怎么筛选,页面标题是不变的,例如租房:

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

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

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

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

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

以下是我在用这个分类信息系统时候得到的方法, 
显示效果如下,标题关键词也能随着链接的改变实时更改,

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

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

参考网站链接地址: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']}">

至此,网站搜索列表关键词能随着分类信息切换实时更新;


转载于:http://blog.csdn.net/vailook/article/details/52193473