如何在Directus CMS中跨集合复用同结构不同值的SEO字段?
在Directus里复用统一结构的SEO输入组件
方法1:用内置的字段模板直接复用
这是最省事的原生方案:
- 先在任意一个集合里把SEO字段结构搭好——不管是单独的文本/文件字段,还是用重复器组合的字段组都可以
- 选中这些SEO相关字段,点顶部的「保存为模板」,给模板起个好记的名字(比如“通用SEO字段包”)
- 之后去其他集合的字段管理页,点「从模板添加」,选刚才存的模板,就能一键导入一模一样的字段结构,每个集合的字段值都是独立存的,互不影响
方法2:做自定义界面扩展(适合需要定制体验的场景)
如果想要更个性化的SEO输入界面(比如实时预览SEO效果、字段联动校验),可以自己写个扩展:
- 用Directus的扩展SDK开发一个自定义界面组件,把标题、描述、缩略图这些SEO字段整合在一个组件里
- 把这个组件注册成全局可用的界面类型
- 之后在任意集合里加字段时,选这个自定义界面,就能在单个字段里管理整套SEO内容,每个集合的数值都是独立的
方法3:用关系+单例集合(兼顾全局默认和页面自定义)
要是你需要全局SEO默认值,同时允许每个页面单独改:
- 建一个单例集合
global_seo,存好全局默认的SEO模板字段 - 在每个页面集合里加一个
seo字段,类型设为「多对一」关联到global_seo,同时打开「允许自定义值」的开关 - 这样每个页面要么直接用全局SEO设置,要么单独修改自己的内容,所有值都是独立存储的
提醒:如果是用重复器做的SEO结构,方法1的字段模板完全能直接复用重复器的配置,不用额外调整。
内容的提问来源于stack exchange,提问作者Jude Fernandes
相关产品推荐
相关产品推荐

