极致CMS详情页面评论输出评论和会员信息
博主:紫藤心-迷途
浏览次数:1248次
极致CMS详情页面评论输出评论和会员信息,本示例对官方的稍作修改
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']}
