首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示所有引用“专辑”的“歌曲”(例如)?

问如何显示所有引用“专辑”的“歌曲”(例如)?
EN

Drupal用户
提问于 2017-03-04 20:36:44
回答 2查看 168关注 0票数 2

假设我有一个内容类型(Song),它有一个内容引用字段,引用它所属的相册节点。当我查看相册时,我想显示引用该专辑的所有歌曲的列表。

这能办到吗?

我不想使用分类法术语。我看过专辑内容类型的“管理显示”屏幕,但找不到任何方法来显示引用它的歌曲。我知道我可以创建一个按相册过滤的视图,但是我想直接在相册视图屏幕上显示这个信息,所以当用户单击相册链接时,会显示该专辑中所有歌曲的列表。这个是可能的吗?

EN

回答 2

Drupal用户

发布于 2017-03-07 02:40:50

感谢这句话为我指出了EVA模块。下面是我在Drupal 8中必须采取的具体步骤,与Drupal 7略有不同。

Drupal 8的

步骤:

  1. 确保您的参考字段已经设置(例如,Song实体有一个引用相册的字段)
  2. 安装并激活EVA模块
  3. 添加一个新视图(管理>结构>视图>添加视图)
  4. 键入视图名称,并在“视图设置”中,将其设置为显示类型记录的内容(即“子”实体)。不需要“创建页面”或“创建块”。
  5. 在显示标题下将有一个名为Master的标签。单击右边的Add按钮。
  6. 选择"EVA",而不是“实体引用”(这与Drupal 7不同)
  7. 在“显示”>“格式”下,我喜欢将“未格式化列表”更改为“表”。
  8. 在“显示”>“实体内容设置”下,将“实体类型”从“无”更改为“内容”。
  9. 将"Bundles“从"All”改为“All”(即“父”实体)
  10. 在“高级”下,添加“上下文过滤器”。
  11. 搜索将记录链接到相册的字段(即引用父目录的子实体中的字段),然后选择它,然后单击“添加和配置上下文过滤器”。
  12. 在“当筛选值不可用”下,选择“提供默认值”并选择“内容ID从URL”。
  13. 点击“应用”。
  14. 如果您知道相册的ID (父实体),您可以在“预览”部分的参数中输入它,以确保它按预期的方式工作(您需要预先填充实体来测试它)。
  15. 单击视图"Display“部分下的"Save”。
  16. 应该会显示一条消息:“视图___已保存。”
  17. 清除所有缓存(管理>配置>开发>性能>清除缓存>清除所有缓存)。
  18. 导航到示例父实体,子实体应显示在该页面上。
票数 2
EN

Drupal用户

发布于 2017-03-06 21:38:58

您可以按照建议创建视图列表,并使用视场模块将其嵌入到内容中。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/230366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档