Model: Article
module: article
action:
list
show
listRelated
Khi thực hiện action show 1 tin bài, làm sao hiển thị được các bài cũ hơn?
- Phải lấy được thông tin object/model Article ứng với URL hiện tại
- Query theo thông tin đó để lấy ra
Tìm thấy tài liệu: Customize the list query - http://diem-project.org/diem-5-1/doc/en/reference-book/list-widgets
Do đó không phải viết hàm nào vào model cả
Mà chỉ cần viết luôn trong hàm executeShow, ví dụ:
# 2 dòng code tự động có từ ban đầu
$query = $this->getShowQuery();
$this->article = $this->getRecord($query);
# dòng code thêm mới của ta
$this->olderArticles = $this->getListQuery('article')->andWhere('articleTranslation.created_at < ?', $this->article->createdAt)->limit(5)->execute();
Sau đó trong template _show.php ta chỉ cần thêm phần code render $olderArticles ra mã HTML
Title:
Hiển thị tin bài cũ hơn trong module article, action show với Diem
Description:
Model: Article module: article action: list show listRelated Khi thực hiện action show 1 tin bài, làm sao hiển thị được các bài cũ...
...
Rating:
4