- 需要咨询或帮助吗?添加微信
- 工作时间:人工:8:00 AM – 6:00 PM;智能客服:7*24*365
使用 Views 和 Display Suite 在 Drupal 中构建动态布局
在 Drupal 中创建灵活的动态布局不需要自定义代码或繁重的主题。借助 Views 和 Display Suite 的强大功能,您可以通过管理 UI 控制内容在整个站点中的显示方式。
让我们探讨一下这两个模块如何协同工作以构建更智能的布局。
什么是视图?
视图是 Drupal 最强大的核心模块之一。它允许您根据内容类型、标签、发布状态或用户角色等条件动态获取和显示内容。
您可以使用视图来:
- 构建自定义内容列表(例如新闻、博客、产品)。
- 创建动态登陆页面或块。
- 过滤和排序内容,无需编写查询。
什么是显示套件?
Display Suite (DS) 允许您控制字段在内容类型、用户配置文件、分类页面等上的排列方式。您可以从预定义的布局中进行选择,也可以创建自定义布局,所有这些都来自管理 UI。
主要优点:
- 用于布局控制的拖放 UI。
- 将多个字段合并到一个区域中。
- 添加条件可见性和自定义 CSS 类。
如何同时使用 Views + Display Suite
以下是它们如何相互补充:
- 使用视图收集正确的内容。
- 使用 Display Suite 控制内容在网页上的显示方式。
例如,如果您要创建一个“团队”页面,该页面通过视图提取用户个人资料,则 Display Suite 允许您完全按照您想要的方式排列个人资料图片、简历和社交链接。
现实生活中的用例
- 团队/员工页面:获取用户内容并一致地设置其样式。
- 资源库:以网格或列表视图显示 PDF、白皮书或视频。
- 产品目录:将视图中的分类过滤器与 DS 中的自定义产品布局相结合。
常见问题
我可以在没有编码经验的情况下使用 Display Suite 吗?
是的,Display Suite 提供了一个对管理员友好且不需要主题覆盖的拖放界面。
视图是否适用于所有内容类型?
绝对。视图可用于节点、用户、分类术语、注释,甚至自定义实体。
是否可以将 Display Suite 与 Layout Builder 一起使用?
是的,尽管它们具有相似的目的。许多网站将 DS 用于结构化内容,将 Layout Builder 用于登录页面。
使用视图会降低我的网站速度吗?如果使用得当则不会。您可以启用缓存并限制要查询的内容量,以保持性能流畅。