# 向特定用户显示应用内内容

[内置编辑器](/zh/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/)中的每个区块及其中的每个元素，在右侧面板中都有两个用于控制谁能看到它的设置：**可见性 (Visibility)** 和 **显示条件 (Display condition)**。

## 按设备显示或隐藏内容

打开区块或元素的设置，在 **可见性 (Visibility)** 下使用 **在移动设备上隐藏 (Hide on mobile)** 或 **在桌面设备上隐藏 (Hide on desktop)**，使其仅在一种预览宽度下显示，这与顶部栏中[手机/桌面切换](/zh/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/#top-bar)的手机 (360px) 和平板电脑 (768px) 宽度相匹配。

<Aside type="note">
按预览宽度隐藏内容与按用户隐藏内容不同。要向不同用户显示不同区块，请参阅下文的[向特定用户显示内容](#show-content-to-specific-users)。
</Aside>

## 向特定用户显示内容

**显示条件 (display condition)** 会根据用户的 [Tags (标签)](/zh/product/audience-data-and-segmentation/user-data-tags/tags/) 为特定用户显示或隐藏区块。每个用户都会收到相同的应用内模板，但每个人只会看到为他们准备的区块。

<Aside type="note" title="示例">
您将一些用户标记为 `loyalty_member`。您添加一个包含会员专享优惠的区块，并设置一个条件：仅当 `loyalty_member` 为 `true` 时显示此区块。其他所有人都不会看到它。
</Aside>

您可以为画布上的任何区块或元素添加显示条件。

**要设置显示条件：**

1. 在画布上选择区块或元素。
2. 在右侧面板的 **显示条件 (Display condition)** 下，打开 **有条件地显示此区块 (Show this block conditionally)**（如果您选择的是区块内的元素，则为 **有条件地显示此元素 (Show this element conditionally)**）。
3. 选择一个 Tag (标签)、一个运算符和一个值（例如 **is** 和 **true**）。
4. 点击 **+ 添加规则 (+ Add rule)** 以添加更多规则。
5. 在 **如果值未知 (If value is unknown)** 下，选择 **隐藏区块 (Hide block)** 或 **显示区块 (Show block)**。这控制了当用户的 Tag 没有值时会发生什么。

<img src="/rich-media-create-rich-media-in-the-built-in-editor-41.webp" alt="可见性和显示条件设置，包括在移动设备上隐藏、在桌面设备上隐藏、显示条件规则和自定义 Liquid 表达式" width="320"/>

### 示例场景：为流失用户提供赢回优惠

一个赢回优惠，仅对一段时间未购买的用户显示，这样活跃的购物者就不会看到他们不需要的折扣。

<Aside type="note">
`RFM Recency` 必须是用户个人资料中的 **数字 (Number)** Tag (标签)（自上次下单以来的天数）。**≥** 运算符仅适用于数字 Tag。
</Aside>

| 条件 | 用户看到的内容 |
|---|---|
| `RFM Recency` **≥** `90` | 赢回 Card 区块，内含折扣优惠 |
| 其他任何情况 | Card 区块保持隐藏 |

**要设置此场景：**

1. 添加一个包含赢回优惠的 **Card** 区块（图片、标题和折扣码按钮）。
2. 在画布上选择该 Card，然后在 **显示条件 (Display condition)** 下，打开 **有条件地显示此区块 (Show this block conditionally)**。
3. 将规则设置为 `RFM Recency` **≥** `90`。
4. 在 **如果值未知 (If value is unknown)** 下，选择 **隐藏区块 (Hide block)** — 没有购买历史的新用户不应看到为流失用户准备的赢回消息。

一个 120 天前最后一次下单的用户会看到此优惠。一个上周刚下过单或还没有订单历史的用户则永远不会看到这个区块。

## 编写自定义 Liquid 条件

当规则构建器不满足需求时，您可以使用 [Liquid](/zh/product/personalization/liquid-templates/) 自行编写条件。

1. 在画布上选择区块或元素。
2. 在 **显示条件 (Display condition)** 下，打开 **自定义 Liquid 表达式 (Custom Liquid expression)**。
3. 输入您的条件。例如，要向德国用户或 VIP 订阅者显示一个区块：

```
Country == "DE" or VIP
```

自定义表达式会替换其上方在构建器中设置的任何规则。

带空格的 Tag 名称会自动转换。例如，`Last Order` 会变成 `LastOrder`。