Back To Home

Name: Ngày 6: Standard Values và Token trong Template

🧩 Hiểu về Standard ValuesToken trong Template Sitecore

💡 1. Giới thiệu

Khi bạn làm việc với Sitecore, việc tạo Template là nền tảng để định nghĩa cấu trúc và kiểu dữ liệu của từng Item (trang hoặc thành phần nội dung).

Tuy nhiên, đôi khi bạn cần:

  • Gán giá trị mặc định cho các field mới tạo.

  • Tự động điền một số thông tin (như ngày tạo, tên người tạo, đường dẫn, v.v.)

👉 Đó chính là lúc Standard ValuesToken phát huy sức mạnh!


🧱 2. Standard Values là gì?

🔹 Khái niệm:

Standard ValuesItem mặc định được gắn liền với một Template trong Sitecore.
Nó giúp định nghĩa:

  • Giá trị mặc định cho các field.

  • Cấu trúc con (insert options) cho Item tạo từ Template đó.

  • Thiết lập mặc định layout, rendering cho trang.

🧠 Hiểu đơn giản: “Standard Values giống như blueprint mặc định mà mọi Item dựa trên Template đó sẽ sao chép theo.”


🔹 Cách tạo Standard Values:

  1. Mở Content Editor

  2. Điều hướng đến Template bạn muốn
    👉 /sitecore/templates/User Defined/MyTemplate

  3. Click chuột phải vào TemplateInsert → Standard Values

Khi tạo xong, bạn sẽ thấy một item mới xuất hiện:

 
/sitecore/templates/User Defined/MyTemplate/__Standard Values

🔹 Ví dụ:

Giả sử bạn có Template:

 
/Templates/Article - Title (Single-Line Text) - Body (Rich Text) - Author (Single-Line Text)

Bạn có thể vào __Standard Values và đặt:

  • Title = "New Article"

  • Author = "$name"

Khi bạn tạo một item mới dựa trên Template “Article”,
Sitecore sẽ tự động điền:

 
Title: New Article Author: [Tên của item bạn vừa tạo]

🧩 3. Token trong Standard Values

Token là các placeholder đặc biệt, được Sitecore thay thế tự động khi tạo item mới.
Chúng giúp điền động các giá trị mà bạn không cần nhập thủ công.

🔹 Cú pháp token:

Tất cả token đều bắt đầu bằng dấu $
Ví dụ: $name, $id, $date, $parentname


🔹 Danh sách các Token phổ biến:

Token Mô tả Ví dụ
$name Tên của item được tạo “About Us”
$id ID của item {C6C8C09D-...}
$parentid ID của item cha {F2D3A5C7-...}
$parentname Tên của item cha “Products”
$date Ngày hiện tại (MM/dd/yyyy) “10/23/2025”
$time Giờ hiện tại (HH:mm:ss) “13:45:02”
$now Thời gian đầy đủ (ngày + giờ) “10/23/2025 13:45:02”
$user Tên người dùng hiện tại “sitecore\admin”
$fullpath Đường dẫn đầy đủ của item “/sitecore/content/Home/About”

🔹 Ví dụ thực tế:

Trong Standard Values của Template “News Item”:

Field Value
Title $name
Date $date
Author $user

➡️ Khi bạn tạo Item mới:

 
Name: My First News

Kết quả tự động:

 
Title: My First News Date: 10/23/2025 Author: sitecore\admin

🧭 4. Ứng dụng thực tế của Standard Values & Token

Tình huống Cách sử dụng
Muốn mỗi bài viết có layout mặc định Gán layout vào Standard Values
Muốn field “Created By” tự động hiển thị người tạo Dùng $user
Muốn field “Page Title” luôn lấy theo tên trang Dùng $name
Muốn tạo nội dung lặp lại cho nhiều trang Đặt text hoặc HTML mẫu trong Standard Values

⚙️ 5. Kết hợp với Insert Options

Ngoài giá trị mặc định, Standard Values còn giúp định nghĩa loại Item con có thể tạo bên trong.
Ví dụ:
Trong __Standard Values của Template “Home Page”, bạn có thể chỉ định:

 
Insert OptionsArticle Page, Contact Page

=> Khi tạo trang con dưới “Home Page”, chỉ có hai lựa chọn đó xuất hiện.


🧠 6. Best Practices

✅ Đặt tên token rõ ràng, chỉ dùng token thật sự cần thiết.
✅ Tránh ghi đè Standard Values trong từng item trừ khi cần tùy chỉnh riêng.
✅ Sử dụng $name để giảm lỗi khi đặt tiêu đề trùng.
✅ Tạo layout hoặc component mặc định trong Standard Values để tiết kiệm thời gian setup.
✅ Không thêm nội dung động quá phức tạp — Token chỉ nên dùng cho metadata cơ bản.


🧩 7. Tổng kết

Khái niệm Mục đích Ví dụ
Standard Values Định nghĩa giá trị mặc định cho Template “Author = Admin”
Token Biến động trong Standard Values $name, $date, $user

✨ Kết hợp cả hai giúp bạn tự động hóa quy trình nhập liệugiữ tính thống nhất nội dung trong toàn hệ thống Sitecore.


🔗 Bài tiếp theo:

👉 “Sitecore Workflow là gì?” – Các bước tạo workflow cơ bản và ví dụ sử dụng

Donald Trump

Để trở thành người chiến thắng, bạn cần biết khi nào là đủ. Đôi khi trong cuộc sống, bạn phải từ bỏ cuộc chiến và chuyển sang mục tiêu mới mang lại hiệu quả hơn

Related Post