logo

Palette - 让它色彩缤纷🎨

Palette — 可视化页面构建器,无需专业设计背景。

在线演示 下载 Palette

滚动
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 类,这样可以为视图输出的元素提供更具可读性的类名,方便在样式表中进行定制化样式控制。