## Базовое использование

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

### Базовая замена

Для замены данных используйте заполнители в формате `{d.xxx}`. Например:

- `{d.title}`: Считывает поле `title` из набора данных.
- `{d.date}`: Считывает поле `date` из набора данных.

**Пример**:

Содержимое шаблона:
```
Уважаемый клиент,

Благодарим вас за покупку нашего продукта: {d.productName}.
Номер заказа: {d.orderId}
Дата заказа: {d.orderDate}

Желаем приятного использования!
```

Набор данных:
```json
{
  "productName": "Умные часы",
  "orderId": "A123456789",
  "orderDate": "2025-01-01"
}
```

Результат рендеринга:
```
Уважаемый клиент,

Благодарим вас за покупку нашего продукта: Умные часы.
Номер заказа: A123456789
Дата заказа: 2025-01-01

Желаем приятного использования!
```

### Доступ к вложенным объектам

Если набор данных содержит вложенные объекты, вы можете получить доступ к их свойствам, используя точечную нотацию.

**Синтаксис**: `{d.parent.child}`

**Пример**:

Набор данных:
```json
{
  "customer": {
    "name": "Ли Лэй",
    "contact": {
      "email": "lilei@example.com",
      "phone": "13800138000"
    }
  }
}
```

Содержимое шаблона:
```
Имя клиента: {d.customer.name}
Адрес электронной почты: {d.customer.contact.email}
Контактный телефон: {d.customer.contact.phone}
```

Результат рендеринга:
```
Имя клиента: Ли Лэй
Адрес электронной почты: lilei@example.com
Контактный телефон: 13800138000
```

### Доступ к массивам

Если набор данных содержит массивы, вы можете использовать зарезервированное ключевое слово `i` для доступа к элементам массива.

**Синтаксис**: `{d.arrayName[i].field}`

**Пример**:

Набор данных:
```json
{
  "staffs": [
    { "firstname": "James", "lastname": "Anderson" },
    { "firstname": "Emily", "lastname": "Roberts" },
    { "firstname": "Michael", "lastname": "Johnson" }
  ]
}
```

Содержимое шаблона:
```
Фамилия первого сотрудника — {d.staffs[i=0].lastname}, а имя — {d.staffs[i=0].firstname}
```

Результат рендеринга:
```
Фамилия первого сотрудника — Anderson, а имя — James
```