Xin chào các bạn,
Như tiêu đề đã nói, bài viết này tôi sẽ trình bày cách làm sao để tổ chức content cho một site Magento 2.
Content ở đây là text, image, hay 1 cục gì đó (ví dụ 1 grid quảng cáo, 1 cục banner và text...) có hoặc không có mã html kèm theo. Nó cũng có thể là các widget có sẵn trong hệ thống chẳng hạn như: Widget các sản phẩm mới, các sản phẩm thuộc category nào đó...
Quản lý content trong magento rất phức tạp. Và có nhiều cách để bố trí cũng như show nó ra website, bạn có thể thêm content vào 1 page bằng các cách sau:
Tôi thì thường dùng block kết hợp với widget để làm việc này... Vậy block và widget là gì?
Có 2 loại là Structure block và Content block.
Structure block có thể chưa nhiều Content block. Tôi sẽ nói về nó sau.
Và Content block (Trong bài này trở đi sẽ gọi là Block) hiểu nôm na là 1 cục chứa content Nó nằm trong Admin => Content => Block.
1 Page (hoặc Cateogory) có thể chứa 1 hoặc nhiều block. Tùy cách mà bạn thêm nó vào trong page.
Như vậy, đến đây ta hiểu rằng: Block chứa content, content thì chứa một nồi thứ... Ok. Và khi ta sắp xếp thứ tự các block của 1 page, thì ta cấu trúc của page đó sẽ thay đổi theo cách mà bạn bố trí các block.
Note: Block có thể chứa nhiều widget, và widget thì chỉ có thể chứa 1 block.
Ở đây mình muốn nói tới Admin => Content => Widget (Type: Static Block).
Widget sẽ kết nối block với page. Page ở đây có thể là Category trong Products Pages trong Content.
Widget có rất nhiều tùy chọn, nhưng chức năng chính mình muốn nói là lấy 1 Block và xác định vị trí block đó sẽ được show ra ở đâu trong 1 trang.
Lưu ý: 1 widget chỉ có thể lấy được 1 block để sử dụng nhé, và phải chọn nơi widget sẽ được show nữa.
Content các bạn sẽ bỏ trong Block. Block bỏ trong Widget (ngược lại, widget cũng có thể chứa block) và Widget sẽ sắp xếp vị trí của các block trong page.