跳转到主要内容

列表

如何呈现一系列相关项目——产品、服务、新闻等等。

介绍​

列表用于呈现一系列相关项目——产品、服务、参考资料、新闻等等。每个列表都有自己的标题/介绍内容,并归集多个项目,这些项目在后台单独管理(Listagem > Item)。

它遵循所有组件共通的机制,详见概览和组件类型。

列表字段​

除了通用字段(类型、排序、编辑模式、反转背景、操作)之外,列表还有:

字段描述
标题(title)列表的标题。
内容(content / html_content)列表的介绍文本。
图片(image)与列表本身(而非项目)关联的图片。
图片替代文本(image_alt)图片的替代文本。
图片标题(image_title)图片的 title 属性。

项目​

每个项目都属于一个列表(page_listing_id),并拥有自己的字段:

字段描述
标题(title)项目的标题。
内容(content / html_content)项目的文本。
图片(image)项目的图片。
URL(link)项目的链接——用户点击后前往的位置。
排序(sorter)项目在列表内的位置。

请注意,项目没有自己的类型字段——它继承所属列表的类型:列表的 React 组件在渲染每个项目时会把自身的 type 传递给它。

渲染结构​

与横幅和内容不同——在那里每个类型都是组件内的一个独立文件夹——在列表中,渲染项目的组件(Item)位于类型文件夹内部:

website/src/components/Listing/
├── index.jsx # 路由器:选择列表类型
└── Default/
├── index.jsx # 列表布局,渲染 <Item />
├── info.json
├── config.json
└── Item/
└── index.jsx # 该类型下每个项目如何渲染

这样做是合理的,因为项目的呈现方式(网格、列表、卡片……)通常直接取决于列表的布局——因此每个类型的 Item 可以随类型本身一起定制,而不是一个被所有类型共享的通用组件。

可用类型​

目前只有标准类型(Default)。要创建新的列表类型(带有自己的 Item),请按照组件类型中描述的相同流程操作,记得在新类型中包含 Item/ 子文件夹。

下一步​

继续阅读滑块。