JizhiCMS详情页面评论输出评论和会员信息
JizhiCMS详情页面评论输出评论和会员信息,本示例对官方的稍作修改
1、会员评论表单,限制登录才可评论
{if($islogin)} <form action="{fun U('Comment/index')}" onsubmit="return checkForm()" method="POST"> <input name="go" value="1" placeholder="表示" id="go" type="hidden" /> <input name="tid" value="{$type['id']}" type="hidden" /> <input name="aid" value="{$jz['id']}" placeholder="文章ID" type="hidden" /> <input name="zid" value="0" id="zid" placeholder="评论层ID" type="hidden" /> <input name="pid" value="0" id="pid" placeholder="回复层ID" type="hidden" /> <div class="form-group" > <textarea class="form-control" id="comments" name="body" rows="5" placeholder="文明的评论是交流的开始~"></textarea> </div> <div class="form-group" style="text-align:right"><button class="btn btn-primary btn-inline" type="submit">提交</button></div> </form> {else} <p class="mb-1">登录后才可以评论~<a href="{fun U('Login/index')}" >立即登录</a></p> {/if}
可以自行对比官方示例,增加了会员头像判断是否设置,未设置显示默认头像
默认头像地址{$common}user/images/login.png,可以换成自己网站路径
2、判断是否有评论和显示评论内容
<!--判断是否有评论,调用前面的参数--> {php $comment = show_comment($jz['tid'],$jz['id']) /} {if($comment['data'])} {foreach $comment['data'] as $v} {if($v['level']==0)} <!--评论楼层,level=0代表第一层,且回复的主题--> <div class="media mt-2"> <img class="mr-3 avatar-sm rounded-circle" src="{if(!$v['userinfo']['litpic'])}{$common}user/images/login.png{else}{$v['userinfo']['litpic']}{/if}" alt="{$v['userinfo']['username']}"> <div class="media-body"> <h5 class="mt-0"> <a id="comment_level_{$v['id']}" href="#">{$v['userinfo']['username']}</a> <span>{fun date('Y-m-d H:i:s',$v['addtime'])}</span></h5> {$v['body']} <!--登录后才可以显示回复--> {if($islogin)} <p class="text-right"><a href="javascript:;" onclick="comment({$v['id']},{$v['id']})"><i style="font-size:15px;" class="icon-bubbles">回复</i></a></p> {/if} <!--判断是否有楼中楼回复--> {if($v['haschild'])} {foreach $comment['data'] as $vv} <!--判断获取本层回复楼中楼--> {if($vv['zid']==$v['id'])} <div class="media mt-1"> <a class="pr-3" href="{fun U('user/active',['uname'=>$vv['userinfo']['username']])}"> <img src="{if(!$vv['userinfo']['litpic'])}{$common}user/images/login.png{else}{$vv['userinfo']['litpic']}{/if}" class="avatar-sm rounded-circle" alt="{$vv['userinfo']['username']}"> </a> <div class="media-body"> <h5 class="mt-0"><a href="{fun U('user/active',['uname'=>$vv['userinfo']['username']])}" id="comment_level_{$vv['id']}">{$vv['userinfo']['username']}</a> <span>{fun date('Y-m-d H:i:s',$vv['addtime'])}</span></h5> <!--楼中楼回复带@回复主题用户--> <p>{if($vv['pid']!=$v['id'])}<b style="color:green;cursor:pointer;">@{fun get_comment_user($vv['pid'])} </b>{/if} {$vv['body']}</p> {if($islogin)} <p style="text-align:right;"><a onclick="comment({$v['id']},{$vv['id']})" href="javascript:;"><i style="font-size:15px;" class="icon-bubbles">回复</i></a></p> {/if} </div> </div> {/if} {/foreach} {/if} </div> </div> {/if} {/foreach} {else} <div class="reviews"> <div class="review-item"> 暂无评论 </div> </div> {/if}
3、循环里面输出会员头像和信息,以下展示一楼输出方式
{if(!$v['userinfo']['litpic'])}{$common}user/images/login.png{else}{$v['userinfo']['litpic']}{/if}
输出会员昵称
{$v['userinfo']['username']}
版权声明:本文由微站Blog发布,如需转载请注明出处。
免责声明:微站技术博客所有资料搜集整理于互联网或者网友提供,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。资料获取后24小时内请删除资料,不得用于任何商业用途。否则后果自负!博主不保证资料的安全性!也不承担任何责任!切勿用博主分享的任何资料运营!