PHPCMS V9 分类信息列表页title里面如何调用显示筛选分类
2016-08-12 17:09
274 查看
phpcms分类信息模块在分类信息列表筛选的时候,不伦怎么筛选,页面标题是不变的,例如租房:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201608/c1e592f9662ae7bb298fa7426a01a469)
这样就产生了很多相同标题的页面,很不利于seo。
如果把筛选的类别加到title中就更好了,每个页面都不一样了
比如我现在了地区“朝阳”,则标题就是“朝阳租房 - PHPCMS演示站”,只加上地区筛选在title中就可以了。这样筛选每页的标题都不一样了,还有可能提高大量的长尾词的排名。
那么分类信息列表页title里面如何调用显示筛选分类标题呢?
以下是我在用这个分类信息系统时候得到的方法,
显示效果如下,标题关键词也能随着链接的改变实时更改,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201608/0f09306bb08a0e258bfb42be54f6742e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201608/935358526ecabfc92b3d61a5ec373c87)
其中拿到了四个参数:成立年数、注册资本、投资主体、公司行业
参考网站链接地址: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
这个是照内容输出页面的原理弄出来的,是系统的实现方式,安全可靠,只是把原来的、号分隔改成了空格,也可以加一个标签之类的,可以自己改。
前台使用
第一个是你的字段名称,第二个是你字段的值,就是输出的1、2、3,
第三个是你所使用的模型iD
如楼盘特色字段名为‘lpts’,
字段值为$r[lpts]这是loop循环得到的变量也可以是一个指定的你定义的值,
第三个12是新建模型的ID
页面调用
{get_box(‘lpts’,$r[lpts],12)}
效果如下
step 2.
在将要展示的模板页面顶部加入一下php信息调用代码,根据需要展示的关键词添加搜索结果。
step 3.
至此,网站搜索列表关键词能随着分类信息切换实时更新;
这样就产生了很多相同标题的页面,很不利于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']}">
至此,网站搜索列表关键词能随着分类信息切换实时更新;
相关文章推荐
- PHPCMS V9 分类信息列表页title里面如何调用显示筛选分类
- JQuery ajax 如何设置同步调用(同时只能触发一个函数) 解决与层显示信息时候的冲突问题
- PHPCMS V9发现者说网站开发 分类信息筛选
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- dedecms如何调用分类信息的当前地区名称
- 如何在cnblog里面动态显示防问量信息
- vc++调用exe时,如何获取exe的输出信息(输出显示在IDE的输出中)
- ztree实现ajax调用商品分类信息树状显示
- 如何把信息写进xml文件里面并且调用出来
- 黄聪:360、chrome开发插件扩展如何跨域调用其他网站的信息并且显示在扩展、tab中的api
- 如何让Symbian S60系统出错时显示更多的错误信息
- DATAGRID实现数据筛选分类汇总的数据显示
- 如何动态不显示页面底部的版权所有等信息???
- 如何在WebBrowser1控件直接显示memo1里面的代码
- 如何让GridView过长数据缩写,当鼠标停留时显示详细信息...
- 使用ajax技术无刷新动态调用股票信息(追加分时图显示)
- 请问C#如何修改与显示文件的摘要信息
- 网站首页调用数据库数据过多,显示较慢,如何优化?
- ASP.NET 如何:显示安全错误信息
- 如何在PowerDesigner里面去掉统计信息