> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/learn/5.-klientskii-sait/04-text-templates.md).

# Шаблоны валют и направлений

Создайте общие шаблоны для валют и направлений и выберите точное правило их применения

## Что вы получите

Повторяющиеся клиентские тексты будут управляться из одного места, а собственный текст валюты или направления не исчезнет из-за неверного режима шаблона.

Откройте **«Основное» — «Шаблоны текста»** и вкладку **«Шаблоны валют и направлений»**.

## Не смешивайте две вкладки

{% tabs %}
{% tab title="Шаблоны валют и направлений" %}
Задают инструкции, описания и дополнительные тексты для сущностей. Область — валюта или направление.
{% endtab %}

{% tab title="Тексты по статусам" %}
Показывают клиенту сообщение только при точном состоянии заявки. Для них выбираются статус и область направлений.
{% endtab %}
{% endtabs %}

В этом уроке используется первая вкладка. Правила статусов настраиваются [отдельно](/learn/5.-klientskii-sait/05-status-text-rules.md).

## Выберите область и тип

| Область     | Доступные типы текста                                                                                                                           |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| Валюта      | Инструкция по оплате; описание обмена; дополнительный текст оплаты для «Отдаю»; дополнительный текст оплаты для «Получаю»                       |
| Направление | Инструкция по оплате; описание обмена; дополнительное описание; формальное описание перед вводом данных; дополнительный текст в процессе оплаты |

Типы загружаются после выбора области. Если форма не предлагает тип для текущей области, не пытайтесь создать его обходным способом.

## Поймите правило применения

{% tabs %}
{% tab title="Только текст сущности" %}
Система использует собственный текст конкретной валюты или направления. Общий шаблон не подменяет его.
{% endtab %}

{% tab title="Всегда шаблон" %}
Подходящий шаблон используется даже при заполненном собственном тексте. Это самый сильный режим и требует полной проверки клиентского пути.
{% endtab %}

{% tab title="Шаблон, если текст пустой" %}
Собственный текст имеет приоритет. Шаблон подставляется только там, где значение сущности не заполнено.
{% endtab %}
{% endtabs %}

Для первого общего шаблона безопаснее начать с **«Шаблон, если текст пустой»**: он заполняет пробелы и не перезаписывает индивидуальное содержание.

## Создайте шаблон

{% stepper %}
{% step %}

### Нажмите «Добавить шаблон»

Убедитесь, что открыта вкладка **«Шаблоны валют и направлений»**, а не тексты статусов.
{% endstep %}

{% step %}

### Выберите область

Выберите **«Валюта»** или **«Направление»** по месту, где должен появиться текст.
{% endstep %}

{% step %}

### Выберите тип текста

Для первого направления создайте инструкцию по оплате, если она нужна клиенту. Не дублируйте уже существующий шаблон той же области и типа.
{% endstep %}

{% step %}

### Выберите правило применения

Используйте **«Шаблон, если текст пустой»**, пока не доказана необходимость режима **«Всегда шаблон»**.
{% endstep %}

{% step %}

### Заполните текст и языки

Одно сообщение должно объяснять одно действие. Для текстов после создания заявки выбирайте теги из каталога редактора.
{% endstep %}

{% step %}

### Ограничьте применение

Выберите конкретные валюты, группы валют или направления только при необходимости. Если ограничений нет, шаблон является глобальным.
{% endstep %}

{% step %}

### Включите и сохраните

Выключенный шаблон остаётся в списке, но не применяется. После сохранения повторно откройте запись и проверьте область, тип, режим и ограничения.
{% endstep %}
{% endstepper %}

## Как работают ограничения

Если выбрано несколько видов ограничений, используется логика **ИЛИ**: шаблон подходит при совпадении хотя бы с одной выбранной валютой, группой или направлением.

{% hint style="warning" %}
Пустые ограничения означают глобальное применение, а не «ничего не выбрано — ничего не показывать». Перед включением режима **«Всегда шаблон»** проверьте, не затронет ли он весь каталог.
{% endhint %}

## Проверка

1. Выберите одну настраиваемую валюту или направление с пустым собственным текстом.
2. Проверьте появление шаблона на клиентском сайте.
3. Заполните собственный текст сущности.
4. В режиме **«Шаблон, если текст пустой»** убедитесь, что теперь показывается собственный текст.
5. Проверьте запись, не входящую в ограничения.
6. Сверьте все активные языки и теги.

## Этап завершён, если

* [ ] область и тип текста соответствуют месту вывода;
* [ ] выбранное правило применения понятно;
* [ ] глобальный шаблон не создан случайно;
* [ ] ограничения проверены как логика ИЛИ;
* [ ] выключенный шаблон не показывается;
* [ ] собственный текст и шаблон имеют ожидаемый приоритет;
* [ ] результат доказан на клиентском сайте.

Далее настройте [правила текстов по статусам](/learn/5.-klientskii-sait/05-status-text-rules.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/learn/5.-klientskii-sait/04-text-templates.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
