logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动
17/10/2025, by Ivan

在本篇文章中,我们将介绍 Views 模块中的最后一个设置部分 —— “其他(Other)” 选项。

Views others settings

机器名称(Machine name):显示 ID 默认被设置为 page_1block_1,随后新增的显示会自动递增(例如 page_2page_3)。如果你在同一个视图中包含多个显示,建议重命名机器名称以便管理。

管理员注释(Administrative comment):该注释会显示在所有显示的概览页面上,用于说明该显示的用途。当你为某一功能部分创建了多个视图时,这个注释有助于区分不同视图的角色。

使用 AJAX(Use AJAX):为视图添加 Ajax 功能(即在不刷新整个页面的情况下加载内容)。例如,它可以让分页器在切换页面时动态加载内容,而不会重新加载整个网站。

在汇总中隐藏附件(Hide attachments in summary):当没有设置上下文过滤器(Contextual filter)时,隐藏视图附件的输出。

上下文链接(Contextual links):可以选择是否显示上下文编辑链接。比如,你可能希望移除“编辑视图”的上下文链接(防止客户误操作),或替换为自定义链接。

使用聚合(Use aggregation):一个功能强大的选项,会在数据库查询中使用 COUNTGROUP BY。我们将在下一节课程中深入讲解它的使用。

查询设置(Query settings):这里最重要的选项是 DISTINCT(唯一性)。当你在视图中使用关系(Relationships)时,如果关系是多对多的(例如:博客文章可属于多个分类,而分类又可关联多篇文章),则可能会出现重复记录。启用 DISTINCT 可以避免这种情况。

缓存(Caching):Views 模块执行的数据库查询较为复杂,包含大量 JOIN 操作,因此建议尽量减少查询频率。对于更新不频繁的新闻区块或文章列表,可以启用缓存,例如设置为缓存 1 小时。这样系统只需每小时更新一次,其余时间将直接显示缓存副本。

CSS 类(CSS class):建议添加并使用自定义 CSS 类,这样可以为视图输出的元素提供更具可读性的类名,方便在样式表中进行定制化样式控制。