【发布时间】:2015-08-03 16:59:24
【问题描述】:
我的内容类型为 resource,它有五种不同的资源类型(视频、文章、书籍等)。这些资源中的每一个都有一个主图像字段 (field_image)。如果用户不提供图像,我想回退到默认图像。但是,我希望默认图像基于资源类型(视频、文章、书籍等)。在 Drupal UI 中是否有执行此操作的模块或解决方案?我需要将图像附加到内容类型(不是在模板中硬编码),以便它在详细信息、列表和其他视图页面上正确显示。
预期功能
- 资源:field_type = 文章; field_image = default_article.jpg
- 资源:field_type = book; field_image = default_book.jpg
- 资源:field_type = 视频; field_image = default_video.jpg
我的尝试
Google:我已经尝试过,但没有找到任何可以实现这一点的方法。我理解默认情况下,Drupal 只允许每种内容类型使用一个默认图像。我可以为我的五种类型中的每一种创建一个新的内容类型,但这似乎没有必要且笨拙。
硬编码:我有一个用于资源详细信息页面的模板,我在其中硬编码了相关的默认图像以显示是否存在图像,但这并不能很好地扩展,因为我有很多视图(资源列表、相关资源等)我在其中显示资源图像。
条件字段:我尝试过模块字段依赖项(例如,当 field_type = x 时,设置 field_image = y),但它似乎不适用于文件。
谢谢!
【问题讨论】:
-
如果我错了,请纠正我,但是对于每个图像字段,您可以在定义/编辑内容类型时设置默认图像。你为什么不用那个?
-
问题是我有一种内容类型(资源),我需要有多达 5 个不同的默认图像,具体取决于设置的类型(字段)。我可以创建 5 种不同的内容类型并设置默认图像,但资源类型非常相似,并且类型实际上仅用于分类(视频、文章等)
-
但是您可以为每个字段设置默认图像,而不是每个内容类型?!
-
我不确定我是否关注...每个资源都有一个图像字段,所以我只能设置 1 个默认图像...对吗?