> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://support.teeinblue.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Populate values: Các trường hợp sử dụng & ví dụ

Bài viết này tổng hợp các yêu cầu thiết kế phổ biến mà bạn có thể làm được bằng tính năng **Populate Content from another option**. Mỗi trường hợp sẽ cho bạn xem kết quả trước, sau đó là cách cài đặt chi tiết.

Để biết cách bật tính năng và xem tất cả các giá trị hỗ trợ, hãy đọc bài [Tự động hiển thị Text từ các giá trị của một layer khác (Map, Star Map...)](https://support.teeinblue.com/vi/article/tu-dong-hien-thi-text-tu-cac-gia-tri-cua-mot-layer-khac-map-star-map-n95tjo/) trước.

### 📖 Mục lục

* [1. Hiển thị chữ cái đầu tên của từng người ở vị trí riêng](#1-hien-thi-chu-cai-dau-ten-cua-tung-nguoi-o-vi-tri-rieng)
* [2. Đổi số năm bên nhau thành số tháng, số ngày, hoặc năm bắt đầu](#2-doi-so-nam-ben-nhau-thanh-so-thang-so-ngay-hoac-nam-bat-dau)
* [3. Cho khách hàng nhập nhiều tên trong một ô, mỗi tên ở một vị trí](#3-cho-khach-hang-nhap-nhieu-ten-trong-mot-o-moi-ten-o-mot-vi-tri)

## 1. Hiển thị chữ cái đầu tên của từng người ở vị trí riêng

**Dùng khi:** khách hàng nhập tên của cặp đôi trong một ô, ví dụ "Daniel & Sophie", và thiết kế của bạn hiển thị từng chữ cái đầu riêng biệt, ví dụ chữ "D" lớn bên trái và chữ "S" lớn bên phải.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/couple_1nf8th1.gif)

**Cài đặt:**

1. Thêm một layer **Single-line Text** cho tên. Trong **Personalization Settings**, giữ **Create a new option** và nhập tiêu đề option, ví dụ **Couple names (eg. Henry & Lisa)**.
2. Thêm layer **Single-line Text** thứ hai cho chữ cái đầu thứ nhất.
3. Trong mục **Populate Values** của layer này, bật **Populate Content from another option**, chọn layer tên ở **Source option**, và nhập `{{value.initialofword.1}}`.
4. Trong **Personalization Settings** của layer này, chọn **No personalization** để khách hàng không thấy thêm ô nhập thứ hai.
5. Duplicate layer này cho chữ cái đầu thứ hai, và đổi giá trị thành `{{value.initialofword.3}}`.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/image_19dsf7s.png)

**Tại sao là từ thứ 3 mà không phải từ thứ 2?** Các từ được tách nhau bởi dấu cách, và một ký tự đặc biệt đứng riêng cũng được tính là một từ. "Daniel & Sophie" có 3 từ: `{{value.initialofword.1}}` → D, `{{value.initialofword.2}}` → &, `{{value.initialofword.3}}` → S.

###### LƯU Ý:

* Chữ cái giữ nguyên kiểu chữ (hoa/thường) mà khách hàng đã nhập. "sophie" sẽ cho ra chữ s thường.
* Nếu khách hàng nhập "Daniel&Sophie" không có dấu cách, cả giá trị chỉ được tính là một từ, nên `{{value.initialofword.3}}` sẽ không trả về gì.

|| Hãy ghi rõ định dạng bạn muốn khách hàng nhập trong tiêu đề option hoặc placeholder, ví dụ "Nhập tên hai người, cách nhau bởi dấu &".

## 2. Đổi số năm bên nhau thành số tháng, số ngày, hoặc năm bắt đầu

**Dùng khi:** khách hàng nhập một con số, ví dụ số năm đã bên nhau, và thiết kế của bạn hiển thị cùng khoảng thời gian đó theo đơn vị khác, ví dụ "300 months" và "9,131 days", hoặc năm bắt đầu.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/year_ag47ap.gif)

**Cài đặt:**

1. Thêm một layer **Single-line Text** cho con số. Trong **Personalization Settings**, nhập tiêu đề option, ví dụ **How many years together?**, và đặt **Input type** là **Only numbers (123)**.
2. Thêm một layer **Single-line Text** cho mỗi kết quả. Với mỗi layer, bật **Populate Content from another option**, chọn layer con số ở **Source option**, nhập giá trị như bảng dưới, và đặt **Personalization Settings** là **No personalization**.

| Kết quả | Giá trị | Khách hàng nhập 25 |
| ---- | ---- | ---- |
| Số tháng | `{{value.context.yearToMonth}} months` | 300 months |
| Số ngày, có dấu phẩy hàng nghìn | `{{value.context.yearToDay.comma}} days` | 9,131 days |
| Năm bắt đầu | `Since {{value.formula(2026-origin)}}` | Since 2001 |

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/image_l54tz4.png)

###### LƯU Ý:

* Bạn có thể nhập text bình thường trước hoặc sau giá trị, ví dụ `Since` hoặc `months`.
* Trong formula, `origin` là con số khách hàng nhập. Bạn có thể dùng `+`, `-`, `x`, `/` và dấu ngoặc.
* Không thêm `.comma` khi kết quả là năm, để hiển thị là 2001 thay vì 2,001.
* Việc đổi đơn vị dùng độ dài trung bình: một năm là 365.2425 ngày, một tháng là 1/12 năm.
* Giá trị chỉ hoạt động với số thuần, ví dụ `25` hoặc `2.5`. Đặt **Input type** là **Only numbers (123)** để khách hàng không nhập "25 years".

## 3. Cho khách hàng nhập nhiều tên trong một ô, mỗi tên ở một vị trí

**Dùng khi:** thiết kế của bạn có nhiều vị trí tên cố định, ví dụ cây gia đình (family tree) hoặc áo đội nhóm, và bạn muốn khách hàng nhập tất cả các tên trong một ô, mỗi tên một dòng, thay vì điền nhiều ô riêng.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/line_un1jy9.gif)

**Cài đặt:**

1. Thêm một layer **Paragraph** (**+Layer > Paragraph > Normal**). Trong **Personalization Settings**, nhập tiêu đề option, ví dụ **Family names (one name per line)**.
2. Vẫn trong **Personalization Settings**, bật **Limit number of lines**. Đặt **Max** bằng số vị trí tên, và đặt **Counter label** là `names`. Khách hàng sẽ thấy bộ đếm như "3/3 names".
3. Trong mục **Extra** của Paragraph, đặt **Display this layer on** là **None (personalization option still available)**. Khách hàng vẫn thấy ô nhập trên form, nhưng bản thân Paragraph sẽ không được in ra.
4. Thêm một layer **Single-line Text** cho mỗi vị trí (ví dụ **Name #1**, **Name #2**, **Name #3**).
5. Với mỗi layer, bật **Populate Content from another option**, chọn Paragraph ở **Source option**, và nhập `{{value.line1}}`, `{{value.line2}}`, `{{value.line3}}`, v.v. Đặt **Personalization Settings** là **No personalization**.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/0/8/5/6085dc2a7293d800/image_1mmdkct.png)

###### LƯU Ý:

* Các dòng trống sẽ bị bỏ qua. Nếu khách hàng nhập "Olivia", một dòng trống, rồi "Sophia", **Name #2** sẽ hiển thị Sophia.
* Nếu khách hàng xóa một dòng, các tên phía dưới sẽ được đẩy lên một vị trí.
* Một dòng có dấu cách, ví dụ "Emma Jones", vẫn được tính là một tên.
* Các cài đặt riêng của text layer, như giới hạn ký tự và kiểu chữ (text case), vẫn áp dụng cho tên mà layer nhận được.
* Paragraph chỉ có thể populate sang Text layer, không thể populate sang một Paragraph khác.

Tìm hiểu thêm về layer Paragraph tại bài [Về tính năng Paragraph](https://support.teeinblue.com/vi/article/tinh-nang-paragraph-1i00zz3/)