模板打印 - 基础用法

基础用法

模板打印插件提供了多种语法,可以在模板中灵活地插入动态数据和逻辑结构。以下是详细的语法说明和使用示例。

基本替换

使用 {d.xxx} 格式的占位符进行数据替换。例如:

  • {d.title}:读取数据集中的 title 字段。
  • {d.date}:读取数据集中的 date 字段。

示例

模板内容:

尊敬的客户,您好!

感谢您购买我们的产品:{d.productName}。
订单编号:{d.orderId}
订单日期:{d.orderDate}

祝您使用愉快!

数据集:

{
  "productName": "智能手表",
  "orderId": "A123456789",
  "orderDate": "2025-01-01"
}

渲染结果:

尊敬的客户,您好!

感谢您购买我们的产品:智能手表。
订单编号:A123456789
订单日期:2025-01-01

祝您使用愉快!

访问子对象

若数据集中包含子对象,可以通过点符号访问子对象的属性。

语法{d.parent.child}

示例

数据集:

{
  "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}

示例

数据集:

{
  "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