站长资源
中国站长网站

稻壳doccms产品模块及图片模块上一篇下一篇功能

今天帮客户做网站,用的是稻壳cms,产品发布完之后发现没有上一篇下一篇功能,检查源码发现数据并没有赋值,也没查到官方有文档说明,这里做一下记录,有相同需求的朋友可以看下。

直接上代码:

产品内容页上一篇下一篇

打开content/product/index.php,找到view函数,在大约73行

function view()
{
//上面代码省略.................
$tag['data.row']=(array)$product;
//下面是新增代码:
$tag['pager.data.up']=$db->get_row('SELECT * FROM '.TB_PREFIX.'product WHERE channelId='.$params['id'].' && id<'.$params['args'].' ORDER BY id DESC LIMIT 0,1',ARRAY_A);
$tag['pager.data.down']=$db->get_row('SELECT * FROM '.TB_PREFIX.'product WHERE channelId='.$params['id'].' && id>'.$params['args'].' ORDER BY id ASC  LIMIT 0,1',ARRAY_A);	
	
}

图片板块的解决方法与上面一样,代码如下:

function view()
{
//上面代码省略.................
$tag['data.row']=(array)$picture;
//下面是新增代码:
$tag['pager.data.up']=$db->get_row('SELECT * FROM '.TB_PREFIX.'picture WHERE channelId='.$params['id'].' && id<'.$params['args'].' ORDER BY id DESC LIMIT 0,1',ARRAY_A);
$tag['pager.data.down']=$db->get_row('SELECT * FROM '.TB_PREFIX.'picture WHERE channelId='.$params['id'].' && id>'.$params['args'].' ORDER BY id ASC  LIMIT 0,1',ARRAY_A);	
unset($picture);	
}

前台页面的调用方法,可以参考默认模板新闻内容页的调用,以产品举例:

<?php 
	$is_up=$tag['pager.data.up'];
	$is_down=$tag['pager.data.down'];
	if(is_array($is_down))
	{
	?>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:10px; border-bottom:dotted 1px #1C8101">
  <tr>
    <td>下一产品:<a href="<?php%20echo%20sys_href($params['id'],'product',$is_down['id'])?>"><?php echo $is_down['title']; ?></a></td>
<?php 
	}	
	if(is_array($is_up))
	{
	?><td align="right">上一产品:<a href="<?php%20echo%20sys_href($params['id'],'product',$is_up['id'])?>"><?php echo $is_up['title']; ?></a></td>
  </tr>
</table>

	<?php 	
	}	
	unset($is_up);
	unset($is_down);
?>

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » 稻壳doccms产品模块及图片模块上一篇下一篇功能

评论 抢沙发

评论前必须登录!