xStore.menus
Toàn bộ menu điều hướng của cửa hàng, kèm các mục con — một lần gọi cho tất cả.
Phương thức
| Phương thức | Cú pháp | Mô tả | Từ phiên bản |
|---|---|---|---|
list |
xStore.menus.list(): Promise<CursorPaginatedResponse<Menu>> |
Mọi menu đã khai báo, kèm mục con. Tra theo handle; KHÔNG gọi riêng cho từng menu. | 2.1 |
Ví dụ đầy đủ
<script>
// MỘT lần gọi trả về mọi menu (header, footer, menu tuỳ chỉnh).
// Đừng gọi lại cho từng menu — đây là dữ liệu tham chiếu có giới hạn.
async function renderMenus() {
const ds = await xStore.menus.list();
const theo = Object.fromEntries(ds.items.map((m) => [m.handle, m]));
const header = theo['main-menu'];
document.getElementById('nav').innerHTML =
(header?.items ?? []).map((mc) => `<a href="${mc.url ?? '#'}">${mc.title}</a>`).join('');
}
renderMenus();
</script>
Thư viện gọi tới /api/... trên chính tên miền cửa hàng, nên không cần khai báo địa chỉ máy chủ ở bất kỳ đâu.
Xem thêm Sự kiện để giao diện tự cập nhật sau mỗi thao tác.