有条件地显示Display Suite中的两个字段之一?


8

我想知道是否有使用Display Suite来显示两个字段之一的巧妙或首选方法。

因此,我的案例要求使用图片(如果已上传)或EVA(实体视图附件)。我让它们都正确显示,当然,如果图像未上传(未填充),则EVA字段显示正常。但是,如果图像已上传,我想隐藏EVA字段。

我想我可以做一个自定义代码字段,但是如果有一种内置方法可以选择一个而不是另一个字段,我想避免这种情况。也许与现场小组有关?

谢谢!

Answers:


2

您唯一的选择是自定义代码字段。已经尝试过通过UI使条件字段成为可能,但这太复杂了。


1
那可能是一个很好的解决方案,但我不会将其称为唯一选择。我确定您也可以从预处理功能中隐藏EVA,甚至可以配置EVA视图,这样,如果存在图像,它就不会返回任何内容。
marcvangend 2011年


0

您可以使用用于字段UI的实体显示插件来解决此类问题。

我没有专门使用EVA尝试过它,但是它可以嵌入视图显示等等。

将向下钻取表单集成到字段UI表单中目前比较笨拙,但可以。

我建议也启用Cfr Preset

制备:

  • 启用entdispfieldui
  • (可选)启用cfrpreset

在“管理显示”页面上:

  • 滚动到底部,添加一个EntDisP字段。
  • 将字段上移到活动区域。
  • 点击页面底部的“保存”。
  • 编辑EntDisP字段的配置(单击齿轮)。
  • 选择“责任链”,然后选择“带有格式化程序的字段”或“带有处理器的图像”。
  • 单击子窗体上的“更新”。
  • 再次单击齿轮,再次打开表格。
  • 为“新项目”选择“视图显示..”。选择视图显示ID。
  • 单击子窗体上的“更新”。
  • 点击页面底部的“保存”。

现在应该可以使用,但是在显示配置中包含此配置很麻烦。

为避免这种情况,您可以使用cfrpreset

在“管理显示”页面上:

  • 再次单击齿轮。
  • 将鼠标悬停在“实体显示”的向下钻取选择元素旁边。
  • 单击“创建预设”(在新选项卡中打开)。

在“添加预设”页面上:

  • 为预设选择一个名称。
  • 救。

在“管理显示”页面上:

  • 如果子窗体仍处于打开状态,请关闭它。
  • 再次单击齿轮。
  • 选择刚创建的预设。
  • 单击子窗体上的“更新”。
  • 点击页面底部的“保存”。

(可选)您可以将部分配置导出为新的预设。

屏幕截图

我希望这些不要太多。拥有一个扩展/折叠的东西会很棒。

添加EntDisP字段。

添加一个EntDisP字段。

使用“带有格式化程序的字段”进行组态。

配置EntDisP字段。

“带有处理器的图像”的替代配置。

使用“带有处理器的图像”的替代配置。

导出为预设。

(可选)导出为预设。

保存预设。

保存预设。

使用预设而不是就地配置。

使用预设而不是就地配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.