Drupal 8:如何在Paragraph中添加引用Views创建的区块的字段
在Paragraph中添加引用Views区块的字段
嘿,这个需求我平时做Drupal项目时也常碰到,下面是实打实的实现步骤,跟着走就行:
1. 进入Paragraph类型管理页面
先打开后台的「结构」→「Paragraphs类型」,找到你要加字段的那个Paragraph类型,点击「编辑」;要是还没创建对应类型,就先点「添加Paragraph类型」新建一个。
2. 添加实体引用字段
在字段管理页面点「添加字段」:
- 字段类型选实体引用,给字段起个易懂的名称(比如「关联Views区块」),机器名会自动生成,确认后点「保存并继续」。
3. 配置字段的目标实体与筛选规则
这一步是关键,要精准定位到Views创建的区块:
- 在「目标类型」下拉框里选区块——因为Views生成的区块本质上属于Block实体;
- 要是想只让用户选Views区块(而非所有系统区块),就点「添加筛选条件」,选「插件」,然后把值设为
views_block,这样就能过滤出所有Views创建的区块了; - 其他配置比如字段标签、是否必填这些,按需调整后点「保存字段设置」。
4. 配置字段的前端显示方式
回到Paragraph类型的「显示」标签页,调整这个实体引用字段的显示格式:
- 选「渲染实体」,然后在设置里选「区块」的默认显示模式,这样前端就能直接渲染出对应Views区块的内容;
- 要是需要更个性化的样式,也可以自定义显示模板,或者去Views的区块配置里调整布局和样式。
5. 测试验证
现在去编辑包含这个Paragraph的内容(比如页面、文章),在Paragraph字段里选择你创建好的Views区块,保存后刷新前端页面,就能看到对应的Views区块正常展示了。
小提醒:如果你的Views区块需要动态参数(比如当前节点ID),可以在Views的「上下文过滤器」里设置,然后在Paragraph字段配置里开启「传递实体上下文」,就能实现动态加载内容了。
内容的提问来源于stack exchange,提问作者khaled_webdev
相关产品推荐
相关产品推荐

