## 獲取評論數據(如果當前商品點評星星已獲取過,則不需要再獲取)
```
{php $comment = show_comment($jz['tid'],$jz['id']) /}
```
## 判斷是否有評論
```
{if($comment['data'])}
#有評論
{foreach $comment['data'] as $v}
#判斷樓層,輸出一級樓層
#評論樓層,level=0代表第一層,且回復的主題
{if($v['level']==0)}
<!--點評星星輸出-->
#判斷是否有提交評分星星,評論可以不提交點評星星,提交點評星星必須要評論
{if($v['likes']!=0)}
#這里輸出點評星星
<div class="rating">
{for $i=1;$i<=$v['likes'];$i++}
#滿星
<img src="{$tpl}assets/img/star.svg">
{/for}
{if(round($v['likes'])!=$v['likes'])}
#半星
<img src="{$tpl}assets/img/star-half-empty.svg">
{/if}
{if($v['likes']<5)}
{for $i=1;$i<=(5-$v['likes']);$i++}
#空星
<img src="{$tpl}assets/img/star-empty.svg">
{/for}
{/if}
{/if}
<!--輸出第一層評論內容-->
#由于內容篇幅過于多,這里暫不粘貼,可以參考官方DEMO
評論用戶名:{$v['userinfo']['username']}
評論時間:{fun date('Y-m-d H:i:s',$v['addtime'])}
評論內容:{$v['body']}
#判斷是否有二層評論,也就是樓中樓,樓中樓就放到第二列輸出,當然,也有第三層,這個看前端怎么寫代碼了,暫時不提供三層以及更高層樓中樓,比較麻煩
{if($v['haschild'])}
#跟輸出一層樓同樣的輸出方式,問題在于判斷第幾層樓,以及如何做處理
{foreach $comment['data'] as $vv}
#判斷獲取本層回復樓中樓
{if($vv['zid']==$v['id'])}
評論用戶名:{$vv['userinfo']['username']}
評論時間:{fun date('Y-m-d H:i:s',$vv['addtime'])}
評論內容:{$vv['body']}
{/if}
{/foreach}
{/if}
{/if}#閉合最上面level=0的if標簽
{else}
#無評論
{/if}
```
## 評論表單
> 特別提醒:評論內容最前面帶 ` [@用戶名]` 這個內容在提交到后臺將會替換為 `@用戶名` 并且提醒對應的用戶,參考官方demo
```
<form action="{fun U('Comment/index')}" onsubmit="return checkForm()" method="POST">
<input name="go" value="1" placeholder="表示" id="go" type="hidden" />
<input name="star" value="0" placeholder="評論星星數" id="star" 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>
```
- 引言
- 條款
- 開始使用
- 模板標簽
- 公共配置
- 系統配置
- 自定義配置
- 網站欄目
- 全局欄目屬性
- 導航欄相關
- 當前欄目下的直系下級
- 當前欄目下的直系上級
- 欄目詳情頁
- 欄目列表頁
- 欄目分頁
- 輸出三級及三級以上欄目
- 當前位置面包屑
- 獲取當前欄目的頂級欄目
- 直播講解欄目相關
- 文章詳情頁
- 基本內容
- 點贊
- 收藏
- 相關文章
- 輸出新增字段
- 商品詳情頁
- 基本內容
- 輸出新增字段
- 商品圖集
- 點贊
- 收藏
- *點評星星
- 加入購物車
- *評論
- 相關商品
- 自定義字段
- 原樣輸出
- 單選字段
- 多選字段
- loop標簽
- 通用說明
- loop分頁
- 案例說明
- like使用
- 怎么判斷loop沒有數據
- limit使用
- day參數
- table缺省參數
- 單選多選相關
- 單選字段輸出
- 多選字段輸出
- 特殊輸出
- 輸出換行
- 替換字符串
- 輸出被解析的HTML原句
- 截取字符串
- 內容body去除HTML
- 分割字符輸出
- 人性化時間顯示
- 搜索功能
- 單模塊搜索
- 多模塊搜索
- 搜索擴展
- 搜索結果列表頁
- 會員模塊
- 判斷是否登錄
- 判斷是否評論
- 計算評論數
- 如果判斷會員組是否權限
- 如何輸出分組信息
- 如何輸出所有用戶分組
- 如何輸出所有會員
- 輸出某個會員發布的內容
- 查詢一個用戶的所有信息
- 輸出我的粉絲列表
- 輸出我的關注列表
- 獲取粉絲數
- 獲取關注數
- 判斷是否關注
- 關注與取消關注鏈接
- 判斷會員是否購買該商品
- foreach標簽
- for標簽
- fun標簽
- php標簽
- 不解析標簽
- if..else..標簽
- screen篩選標簽
- 客戶端判斷
- 輪播圖
- 友情鏈接
- 自定義圖集輸出
- Tags標簽調用及使用說明
- 網站留言調用
- 自定義單頁
- 各種統計
- 各種計數顯示數
- 文章歸檔內容歸檔
- 系統架構
- 高級功能
- ajax數據交互
- ajax在欄目頁的應用
- ajax在screen篩選中的應用
- screen多選篩選
- Message留言表單
- 萬能表單
- 多語言支持
- 系統高級配置說明
- 網站動態鏈接
- 郵件發送
- 自定義路由配置
- 插件開發
- 控制器方法覆蓋(cover)[簡單]
- 控制器方法鉤子(hook)[復雜]
- 制成后臺安裝插件
- 微信小程序
- 開始起步
- 小程序開發
- API訪問接口數據
- 輪播圖(幻燈片)
- 訪問欄目列表
- 詳情頁查詢
- 欄目詳情查詢
- 留言接口
- 附錄
- 時間
- 富文本編輯器導航
- 偽靜態配置
- 二維碼生成
- 常見問題
- 靜態生成HTML頁面失敗問題
- 為什么默認模板打開首頁很慢,而打開后臺卻很快?
- 如何判斷首頁、欄目頁、內容頁、單頁
- 視頻教程
- 版本更新
- 寶塔一鍵部署