如何使用公式在 2sxc 应用程序的不同模板中隐藏某些字段?

How do I hide certain fields from different templates in 2sxc apps using Formulas?

我有一个名为“功能”的应用程序

在功能中,我有这些字段:

  1. 标题
  2. 文字
  3. 图片

该应用有两个独立的剃须刀模板。一个模板显示图片,另一个不显示。

如何隐藏模板 B 中的“图片”字段,但仍显示在模板 A 中?这可能与公式有关吗?如果是,怎么做?

是的,这可以用公式来完成 ;) 最好查看当前的内容模板,basic-content (text/image) 模板已经实现了这一点。

如果您从不显示图像的模板打开它,images-field 将被隐藏(但编辑器可以重新激活它)。所以这个比较复杂,你也可以做简单的实现。

基本上步骤是:

  1. 创建一个临时字段,它只是作为一个临时变量来确定它是否应该默认显示 - 我们通常称之为 VarShowImage - 可能默认为真(所以如果它没有设置,加载表单时为真)https://docs.2sxc.org/basics/data/fields/ephemeral.html
  2. 在应该隐藏它的工具栏中,像这样预填充VarShowImage=false
  3. 在应该隐藏的字段上,根据该字段创建控制可见的公式