Drupal 9:无需编码在asset内容类型表单中显示关联分类法category的图片
Drupal 9:无需编码在asset内容类型表单中显示关联分类法category的图片
当然可以做到!不用写一行代码就能实现这个需求,我给你一步步拆解操作:
- 第一步:安装并启用 Conditional Fields 模块(这是Drupal社区常用的无代码字段控制模块,完全满足动态显示需求)
- 第二步:为
asset内容类型新增一个辅助字段- 进入
asset内容类型的字段管理页面,点击「添加字段」 - 字段类型选实体引用,引用目标选择「分类术语」,并限定到你的
category词汇表 - 字段名称可以设为「分类图片预览」,把它的默认显示状态设为「隐藏」(我们只需要在表单里用到它)
- 进入
- 第三步:配置这个辅助字段的表单显示
- 进入
asset内容类型的「管理表单显示」页面 - 找到「分类图片预览」字段,把它的显示控件改成Rendered entity
- 点击控件旁的设置图标,选择一个专门为
category分类创建的视图模式(比如你可以先去category分类术语的显示设置里,新建一个只显示photo字段的视图模式,命名为「仅图片」)
- 进入
- 第四步:设置条件显示规则
- 在「管理表单显示」页面顶部,切换到Conditional Fields标签页
- 找到「分类图片预览」字段,设置它的依赖规则:
- 依赖于你那个关联
category的选择列表字段 - 条件设为「值不为空」(也就是当用户选中某个分类时)
- 触发动作选择「显示」这个字段
- 依赖于你那个关联
- 第五步:保存所有设置,测试效果
- 去创建或编辑一条
asset内容,当你从选择列表中选中某个category后,对应的分类图片就会自动显示在表单里了!
- 去创建或编辑一条
如果你想要的是在选择列表的选项里直接显示图片(而不是单独显示预览图),还可以用Autocomplete Deluxe模块,它支持在实体引用的选择控件里显示术语的图片字段,同样不需要写代码。
备注:内容来源于stack exchange,提问作者Steven Mees
相关产品推荐
相关产品推荐

