# عرض محتوى In-App لمستخدمين محددين

كل كتلة في [المحرر المدمج](/ar/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/)، وكل عنصر بداخلها، يحتوي على إعدادين في اللوحة اليمنى للتحكم فيمن يراها: **Visibility** و **Display condition**.

## إظهار أو إخفاء المحتوى لكل جهاز

افتح إعدادات الكتلة أو العنصر واستخدم **Hide on mobile** أو **Hide on desktop** تحت **Visibility** لعرضها بعرض معاينة واحد فقط، مطابقًا لعرض الهاتف (360px) والجهاز اللوحي (768px) لـ[مفتاح تبديل الهاتف/سطح المكتب](/ar/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/#top-bar) في الشريط العلوي.

<Aside type="note">
إخفاء المحتوى حسب عرض المعاينة ليس هو نفسه إخفاءه حسب المستخدم. لعرض كتل مختلفة لمستخدمين مختلفين، انظر [عرض المحتوى لمستخدمين محددين](#show-content-to-specific-users) أدناه.
</Aside>

## عرض المحتوى لمستخدمين محددين

**display condition** هو شرط يعرض أو يخفي كتلة لمستخدمين محددين بناءً على [Tags](/ar/product/audience-data-and-segmentation/user-data-tags/tags/) الخاصة بهم. يحصل كل مستخدم على نفس قالب In-App، لكن كل واحد يرى فقط الكتل المخصصة له.

<Aside type="note" title="مثال">
تقوم بوضع Tag لبعض المستخدمين كـ `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 في ملف تعريف المستخدم (أيام منذ آخر طلب). عامل التشغيل **≥** متاح فقط للـ Tags الرقمية.
</Aside>

| الشرط | ما يراه المستخدم |
|---|---|
| `RFM Recency` **≥** `90` | كتلة بطاقة الاستعادة، مع عرض خصم |
| أي شيء آخر | تبقى كتلة البطاقة مخفية |

**لإعداد هذا السيناريو:**

1. أضف كتلة **Card** مع عرض الاستعادة (صورة، عنوان، وزر رمز الخصم).
2. حدد البطاقة على لوحة العمل، وتحت **Display condition**، قم بتشغيل **Show this block conditionally**.
3. عيّن القاعدة إلى `RFM Recency` **≥** `90`.
4. تحت **If value is unknown**، اختر **Hide block** — يجب ألا يرى المستخدمون الجدد الذين ليس لديهم سجل شراء رسالة استعادة مخصصة للمستخدمين غير النشطين.

المستخدم الذي طلب آخر مرة قبل 120 يومًا يرى العرض. المستخدم الذي طلب الأسبوع الماضي، أو ليس لديه سجل طلبات بعد، لا يرى الكتلة أبدًا.

## كتابة شرط Liquid مخصص

عندما لا يكون منشئ القواعد كافيًا، اكتب الشرط بنفسك في [Liquid](/ar/product/personalization/liquid-templates/).

1. حدد الكتلة أو العنصر على لوحة العمل.
2. تحت **Display condition**، قم بتشغيل **Custom Liquid expression**.
3. اكتب شرطك. على سبيل المثال، لعرض كتلة للمستخدمين في ألمانيا أو المشتركين VIP:

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

يحل التعبير المخصص محل أي قواعد تم تعيينها في المنشئ فوقه.

يتم تحويل أسماء الـ Tags التي تحتوي على مسافات تلقائيًا. على سبيل المثال، `Last Order` تصبح `LastOrder`.