account/reviews

Đánh giá khách đã viết.

Ngoài những biến dưới đây, slot này còn nhận toàn bộ biến toàn cục.

Biến của trang

Biến Kiểu Mô tả Từ phiên bản
reviews Review[] Đánh giá của khách. 1.0
has_more boolean Còn trang tiếp theo hay không. 1.0
next_cursor string | null Con trỏ để tải trang kế; null khi đã hết. 1.0

Mã đầy đủ

Toàn bộ tệp account/reviews.html của bộ giao diện mặc định. Chép về templates/<bộ giao diện của bạn>/account/reviews.html rồi sửa theo ý muốn.

<div class="container page-content">
  <h1 class="page-title">Đánh giá của tôi</h1>
  <div class="account-layout">
    {% assign active_page = 'reviews' %}
    {% include 'account/_sidebar' %}
    <div class="account-main">
      {% if reviews %}
        <ul class="review-list">
          {% for r in reviews %}
            <li class="review-list__item">
              <div class="review-list__rating">
                {% for i in (1..5) %}
                  <span class="star{% if i <= r.rating %} star--filled{% endif %}">★</span>
                {% endfor %}
              </div>
              <p class="review-list__body">{{ r.body }}</p>
              <p class="review-list__meta">
                <span class="badge badge--{{ r.status }}">{{ r.status }}</span>
                {{ r.created_at | date: '%d/%m/%Y' }}
              </p>
              <form method="POST" action="/tai-khoan/danh-gia/{{ r.id }}/xoa" onsubmit="return confirm('Xóa đánh giá này?')">
                <input type="text" name="_hp" style="display:none" tabindex="-1" autocomplete="off">
                <button class="btn btn--danger btn--sm" type="submit">Xóa</button>
              </form>
            </li>
          {% endfor %}
        </ul>
        {% if has_more %}
          <a href="/tai-khoan/danh-gia?cursor={{ next_cursor }}" class="btn btn--outline">Xem thêm</a>
        {% endif %}
      {% else %}
        <p class="empty-state">Bạn chưa có đánh giá nào.</p>
      {% endif %}
    </div>
  </div>
</div>