# Handles

> Liquid 中 handle 如何标识 Shoplazza 店铺资源：handle 怎样由标题生成、遵循哪些规则，以及在主题里如何引用它。

## Object handles

Objects 代表店铺资源，例如商品、collection、文章和博客，每个资源都有用于标识的 handle。Handle 用于构建资源的 URL，或返回资源的属性。

## 创建和修改 handles

Handles 根据资源标题自动生成，遵循以下规则：

* Handles 始终为小写
* 空格和特殊字符（`?`、`#` 等）将被替换为连字符 `-`
* 如果有多个连续的空格或特殊字符，则将其替换为单个连字符
* 开头的空格或特殊字符将被删除

Handles 必须唯一，因此如果使用了重复的标题，则 handle 会自动递增。例如，如果有两个名为 `Ace Cashmere Beanie` 的商品，则它们的 handle 分别为 `ace-cashmere-beanie` 和 `ace-cashmere-beanie-1`。

```liquid title="代码"
{{ product.title | handle }}
```
```json title="数据"
{
  "product": {
    "title": "Ace Cashmere Beanie"
  }
}
```

```html title="输出"
ace-cashmere-beanie
```

## 引用 handles

某些具有 handle 的 objects（例如 [product](../objects/product)、[collection](../objects/collection) 等）包含 `handle` 属性。例如，您可以使用 `product.handle` 输出商品的 handle。
