---
title: "Mail Merge Mustache סינטקסה"
---


Aspose.Words מאפשר לך ליצור תבניות עם mustache תחביר בנוסף לתבניות המוכרות. Mustache הוא גרסה חלופית של סינטקסי תבנית המורכבת משמות תגיות המוקפים על ידי `{{ }}` ומגובה על ידי אובייקט מודל המכיל את הנתונים עבור התבנית.

התחביר Mustache הוא האפשרות היחידה לשימוש עם תבניות שאינן מכילות שדות, כגון HTML ו TXT תבניות. עם Word תבניות, יש לך שתי אפשרויות להשתמש בשדות או Mustache תחביר.

הסינטקסה Mustache תומכת בתג *foreach*, שהיא חלופה לשימוש Mail Merge עם אזורים. אז היתרון הוא שאתה יכול להשתמש mustache תחביר אם מסיבה כלשהי אתה לא מסוגל או פשוט אתה לא רוצה להשתמש מיזוג שדות ומיזוג אזורים.

ניתן גם לשלב שדות Mail Merge עם כמה שדות נוספים באמצעות התג *foreach* כפי שמוצג בתמונה למטה.

<img src="mustache-syntax.png" alt="mustache_syntax" style="width:800px"/>

## צור תבנית Mustache

הנקודה החשובה הראשונה שיש להבהיר היא ש Mustache אינו מנוע תבניות. Mustache הוא גרסה סינטקסית נוספת הזמינה עבור כל תבנית ב [load format](https://reference.aspose.com/words/python-net/aspose.words/loadformat/) נתמכת על ידי Aspose.Words. לכן, אתה יכול ליצור תבנית כזו הן באופן תכנותי והן באמצעות ממשק, אתה רק צריך לכלול תחביר מסוים ולעמוד במפרט Mustache.

נניח שעליך לשלוח את אותו אימייל ל -50 נמענים כדי להתאים אישית את הברכה עם שמותיהם הפרטיים המתאימים. תוכל להחליף את שמו הפרטי של הנמען במציין מיקום כלשהו כדלקמן:

> Dear {{FirstName}}
>
> I hereby...

השאלה כאן: איך אתה יכול ליצור 50 מיילים מ 1 יחיד Mustache תבנית? כדי לענות על כך, עליך לבצע Mail Merge עם אזורים כדי למלא את הפלטה המתולתלת עבור מצייני מיקום בתבנית בנתונים בפועל וליצור מסמך פלט.

<img src="mustache-template.png" alt="mustache_template" style="width:650px"/>

{{% alert color="primary" %}}

כפי שאתה שם לב מהדוגמה לעיל, ב Mustache אתה צריך להשתמש בסוגריים מתולתלים עבור מצייני מיקום שנראים כמו mustache כשאתה מסובב את הפלטה המתולתלת 90 מעלות בכיוון השעון.

{{% /alert %}}

## עבודה עם תחביר Mustache

Mustache מיוצג כסדר ללא לוגיקה מכיוון שהוא חסר כל הצהרות זרימת בקרה ספציפיות כגון *for* לולאות ו *if* ו *else* תנאים. אבל אתה יכול להשתמש בסעיף תגיות עיבוד רשימות ולמבדות כדי להשיג הערכה ולולאה מותנית. אז כדי לכלול את תחביר Mustache בתוך פעולת Mail Merge, יהיה עליך להשתמש במאפיין [use_non_merge_fields](https://reference.aspose.com/words/python-net/aspose.words.mailmerging/mailmerge/use_non_merge_fields/) ולהגדיר את ערכו ל *True*.

## השתמש בשדות `IF` כדי ליצור Mail Merge אינטליגנטי

Aspose.Words מאפשר לך להשתמש בשדות Mail Merge ותגים Mustache עם ההצהרה `IF`. ניתן להשתמש בשדות `IF` בכל מסמך Mail Merge כדי לדכא רווחים ופסיקים לא רצויים אם שדה ריק.

נוסחת השדה `IF` מוצגת להלן:

**{ IF [Condition] [Display Result 1] [Display Result 2] }**

כאן, התנאי יכול להיות שדה מיזוג או תג Mustache.

לדוגמה, אתה יכול להשתמש בשדות `IF` אם אתה צריך להוסיף "שלו", "שלה", "הוא" או "היא" בהתאם למין כדלקמן:

**{ IF { MERGEFIELD Gender } = "MALE" "טקסט אמיתי" "טקסט כוזב"}**

**{ IF "{{ GENDER }}" = "MALE" "טקסט אמיתי" "טקסט כוזב"}**

דוגמת הקוד הבאה מראה כיצד לבצע פעולה Mail Merge עם תגיות Mustache ושדות `IF`:

{{< gist "aspose-words-gists" "e9d8f984dac599756ccb4a64b8c79768" "Examples-DocsExamples-DocsExamples-Mail Merge and Reporting-base_operations-UseOfifelseMustacheSyntax.py" >}}

ניתן להבחין בהבדל בין המסמך לפני החלת המאפיין [use_non_merge_fields](https://reference.aspose.com/words/python-net/aspose.words.mailmerging/mailmerge/use_non_merge_fields/):

<img src="mustache-if-field-1.png" alt="mustache_if_field" style="width:800px"/>

ולאחר החלת המאפיין [use_non_merge_fields](https://reference.aspose.com/words/python-net/aspose.words.mailmerging/mailmerge/use_non_merge_fields/):

<img src="mustache-if-field-2.png" alt="mustache-if-field-2.png" style="width:800px"/>
