HuyPV
Saturday, January 8, 2011
config/dm/modules.yml
Content:
Store:
category:
model: Category
page: true
name: Category|Categories
components:
list:
show:
Với mỗi 1 bản ghi trong bảng, Diem tự động sinh tương ứng 1 page.
Các page sinh tự động này có cùng module/action (cụ thể ở đây là category/show - chú ý module action này là của Diem quản lý, có thể nhìn thấy khi edit page, chứ ko phải trong modules/category/actions/actions.php).
Chọn 1 page sinh tự động, kéo widget show vào:
- Nếu chọn chính xác theo tên một bản ghi thì nội dung hiển thị ở các trang sinh tự động còn lại đồng loạt thay đổi theo (giống nhau).
- Nếu chọn theo "context" thì nội dung khác nhau nhưng "template" - bố cục hiển thị
Tuy nhiên với các page sinh tự động này ta vẫn có thể kéo cùng 1 widget mà hiển thị vừa khác nội dung vừa khác bố cục (template):
- Trong components.php ở hàm executeShow thay vì lấy object bằng code tự sinh của Diem:
$query = $this->getShowQuery();
$this->category = $this->getRecord($query);
Ta sẽ lấy object dựa theo slug, sau đó với mỗi object (nhóm object) ta gán 1 biến showMethod truyền sang _show.php
- Trong _show.php tùy giá trị showMethod, ta sử dụng hàm include_component để hiển thị theo template mong muốn
Title:
Diem Project page true - widget show
Description:
config/dm/modules.yml Content: Store: category: model: Category page: true ...
...
Rating:
4