前几天做网站的时候,碰到的客户有这样一个需求,要让文章分类下面的文章列表以产品页展示的形式显示。而且还要在热销产品的前面加一段描述。
首先,我就想到的是从编辑器里面调用图片出来显示在列表页,但是后来觉得这样有些太牵强,对于编辑器里面的图片进行筛选显示,似乎有些太浪费时间,然后我就在添加文章的位置都做了一个上传图片的位置,也就是说要先是在那个位置的文章都必须要有图片,但是跟内容无关,这个缩略图不会显示在内容当中,只是在列表页做一个展示。
1、首先查看数据库,看看文章上传的时候的时候有没有相关字段,需不需要重新添加,然后在后台做上传功能,然后在前台写好样式。最主要的这一步就是样式的显示了,因为后台的文章分类,新闻分类,以及但也都是共用一个topics.php文件和一个topics_type.php文件。仔细看了之后,发现这个关于显示的部分都是由topics_type.php 文件控制的。于是改了一下topics_type文件,最后经过考虑,发现文章分类和新闻分类的type_id不一样,于是加了一个判断,也就是把文章分类的部分和新闻分类部分分开写了,又稍微改了一下样式就好了!(其中文章上传的部分都使用swfupload插件实现的上传)
2、关于客户要在热销产品页面加描述部分的添加。因为是osc中的模块中自带有最新产品、最热产品、最畅销的产品等等。所在要想在固定的位置显示不同的内容,就需要判断当前产品页面是属于哪一种产品。则需要判断标致类型:
我们只需要在categories页面加上这个就可以轻松实现判断:
在categories页面 判断是否有后台标志页代码:
<?php
if($flag = isset($_GET['flag']) ? $_GET['flag'] : ”){
echo tep_get_information(101,$languages_id);
} else{
echo $categories_description;
}
?>
先获取标志类型,按照标致类型,显示描述类型。因为当前页面没有其他标志类型,则只需要做判断是否存在即可。若是同一页面同时存在好几个标致类型,则需要判断类型,再显示~!