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

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']}">

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值