今天帮客户做网站,用的是稻壳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); ?>
评论前必须登录!
注册