3.5.6. Views 的其他设置
在本篇文章中,我们将介绍 Views 模块中的最后一个设置部分 —— “其他(Other)” 选项。
机器名称(Machine name):显示 ID 默认被设置为 page_1
、block_1
,随后新增的显示会自动递增(例如 page_2
、page_3
)。如果你在同一个视图中包含多个显示,建议重命名机器名称以便管理。
管理员注释(Administrative comment):该注释会显示在所有显示的概览页面上,用于说明该显示的用途。当你为某一功能部分创建了多个视图时,这个注释有助于区分不同视图的角色。
使用 AJAX(Use AJAX):为视图添加 Ajax 功能(即在不刷新整个页面的情况下加载内容)。例如,它可以让分页器在切换页面时动态加载内容,而不会重新加载整个网站。
在汇总中隐藏附件(Hide attachments in summary):当没有设置上下文过滤器(Contextual filter)时,隐藏视图附件的输出。
上下文链接(Contextual links):可以选择是否显示上下文编辑链接。比如,你可能希望移除“编辑视图”的上下文链接(防止客户误操作),或替换为自定义链接。
使用聚合(Use aggregation):一个功能强大的选项,会在数据库查询中使用 COUNT
和 GROUP BY
。我们将在下一节课程中深入讲解它的使用。
查询设置(Query settings):这里最重要的选项是 DISTINCT
(唯一性)。当你在视图中使用关系(Relationships)时,如果关系是多对多的(例如:博客文章可属于多个分类,而分类又可关联多篇文章),则可能会出现重复记录。启用 DISTINCT 可以避免这种情况。
缓存(Caching):Views 模块执行的数据库查询较为复杂,包含大量 JOIN
操作,因此建议尽量减少查询频率。对于更新不频繁的新闻区块或文章列表,可以启用缓存,例如设置为缓存 1 小时。这样系统只需每小时更新一次,其余时间将直接显示缓存副本。
CSS 类(CSS class):建议添加并使用自定义 CSS 类,这样可以为视图输出的元素提供更具可读性的类名,方便在样式表中进行定制化样式控制。