Filter-Url
Filter Url
url
- image_tag
- image_url
- base_url_a_with_void
- base_url
- product_url
- collection_url
- review_url
- page_url
- blog_collection_url
- blog_article_url
- search_url
- coupon_url
- checkout_url
- customer_order_url
- account_url
- pay_success_url
- public_url
image_tag
image_tag 用于生成 HTML <img>
标签,支持常用属性设置
支持的参数
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
alt |
string |
'' |
图片替代文本,支持多语言处理。 |
width |
int |
null |
图片显示宽度。 |
height |
int |
null |
图片显示高度。 |
class |
string |
'' |
自定义 CSS 类名。 |
loading |
string |
'lazy' |
图片加载策略,可选 'lazy' 、'eager' 等。 |
fetchpriority |
string |
null |
图片加载优先级,如 'high' 。 |
//1.数据:
{
"image": {
"src": "https://example.com/image.jpg",
"alt": "示例图片",
"image_data": {
"width": 600,
"height": 400
}
},
"loading": "lazy",
"fetchpriority": "high"
}
// 2.代码:
{{
image.src
| image_tag:
loading: loading,
fetchpriority: fetchpriority,
class: 'f-image-comparison__image-desktop',
width: image.image_data.width,
height: image.image_data.height,
alt: image.alt
}}
// 3.输出
<img src="https://example.com/image.jpg?width=600&height=400&scale=2"
alt="示例图片"
width="600"
height="400"
class="f-image-comparison__image-desktop"
loading="lazy"
fetchpriority="high" />
image_url
通过图片的path,得到完整的图片url
- 如果是http开头的完整url,将直接返回
//1.数据:
{
"image": {
"src": "/diy/15/image/2025/08/05/a040d640eac182da4a38c5e27f0f246d.webp"
},
"image2": {
"src": "https://example.com/image.jpg?width=600&height=400&scale=2"
}
}
// 2.代码:
{{ image.src | image_url }}
{{ image2.src | image_url }}
// 3.输出
https://cdn12.myfecify.com/diy/15/image/2025/08/05/a040d640eac182da4a38c5e27f0f246d.webp
https://example.com/image.jpg?width=600&height=400&scale=2
base_url
通过urlkey,得到url
- 如果url是http开头,那么将直接返回
- 如果是字符串,那么在前面加上店铺域名,如果是多语言店铺,那么加上语言后缀
- 如果是对象,那么从子项key:
url_value
,进行取值 - 支持传递url参数
// 1.数据
{
button_link:"/collections/all",
button_link2: {
"url_value":"/collections",
}
}
// 2.代码
{{ button_link | base_url: k1:'v1', K2:'v2' }}
{{ button_link2 | base_url }}
{{ "https://www.fecshop.cn/product/dress" | base_url }}
// 3.输出
https://www.fecshop.cn/collections/all?k1=v1&k2=v2
https://www.fecshop.cn/collections
https://www.fecshop.cn/product/dress
2.多语言:如果当前语言是es(非默认语言),那么将加上es后缀,输出
https://www.fecshop.cn/es/collections/all
base_url_a_with_void
- 当链接为空,则返回:
javascript:void()
和base_url逻辑大致相同,唯一不同的地方是:
- 当不符合逻辑,或者参数为空,base_url返回的是空字符串
- 当不符合逻辑,或者参数为空,base_url返回的是
javascript:void()
// 1.数据
{
button_link:"/collections/all",
button_link2: ""
}
// 2.代码
{{ button_link | base_url_a_with_void }}
{{ button_link2 | base_url_a_with_void }}
{{ "https://www.fecshop.cn/product/dress" | base_url_a_with_void }}
// 3.输出
https://www.fecshop.cn/collections/all
javascript:void()
https://www.fecshop.cn/product/dress
product_url
通过传递商品的handle值,返回商品的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"product": {
"handle":"summer-dress"
},
"http_url":"http://www.example.com/products/xxxxx"
}
// 2.代码
{{ product.handle | product_url: k1:'v1', K2:'v2' }}
{{ product.http_url | product_url }}
// 3.输出
https://www.fecshop.cn/products/summer-dress?k1=v1&k2=v2
http://www.example.com/products/xxxxx
collection_url
通过传递商品专辑的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"collection": {
"handle":"summer-dress"
},
"http_url":"http://www.example.com/collections/xxxxx"
}
// 2.代码
{{ collection.handle | collection_url: k1:'v1', K2:'v2' }}
{{ collection.http_url | collection_url }}
// 3.输出
https://www.fecshop.cn/collections/summer-dress?k1=v1&k2=v2
http://www.example.com/collections/xxxxx
review_url
通过传递商品评论汇总页面的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"review": {
"handle":"1"
},
"http_url":"http://www.example.com/review/xxxxx"
}
// 2.代码
{{ review.handle | review_url: k1:'v1', K2:'v2' }}
{{ review.http_url | review_url }}
// 3.输出
https://www.fecshop.cn/review/1?k1=v1&k2=v2
http://www.example.com/review/xxxxx
page_url
通过传递自定义页面(page)的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"pages": {
"handle":"summer-dress"
},
"http_url":"http://www.example.com/pages/xxxxx"
}
// 2.代码
{{ pages.handle | page_url: k1:'v1', K2:'v2' }}
{{ pages.http_url | page_url }}
// 3.输出
https://www.fecshop.cn/pages/summer-dress?k1=v1&k2=v2
http://www.example.com/pages/xxxxx
blog_collection_url
通过传递博客专辑的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"blogs": {
"handle":"summer-dress"
},
"http_url":"http://www.example.com/blogs/xxxxx"
}
// 2.代码
{{ blogs.handle | blog_collection_url: k1:'v1', K2:'v2' }}
{{ blogs.http_url | blog_collection_url }}
// 3.输出
https://www.fecshop.cn/blogs/summer-dress?k1=v1&k2=v2
http://www.example.com/blogs/xxxxx
blog_article_url
通过传递博客文章的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"blog": {
"handle":"summer-dress"
},
"http_url":"http://www.example.com/blog/xxxxx"
}
// 2.代码
{{ blog.handle | blog_article_url: k1:'v1', K2:'v2' }}
{{ blog.http_url | blog_article_url }}
// 3.输出
https://www.fecshop.cn/blog/summer-dress?k1=v1&k2=v2
http://www.example.com/blog/xxxxx
search_url
通过传递搜索的文字字符串,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"search": {
"text":"summer dress"
},
"http_url":"http://www.example.com/search?q=dress&page=1"
}
// 2.代码
{{ search.text | search_url: k1:'v1', K2:'v2' }}
{{ search.http_url | search_url }}
// 3.输出
https://www.fecshop.cn/search?q=summer%20dress&k1=v1&k2=v2
http://www.example.com/search?q=dress&page=1
coupon_url
通过传递优惠券的handle值,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"coupon": {
"discount_key":"1"
},
"http_url":"http://www.example.com/coupon/xxxxx"
}
// 2.代码
{{ coupon.discount_key | coupon_url: k1:'v1', K2:'v2' }}
{{ coupon.http_url | coupon_url }}
// 3.输出
https://www.fecshop.cn/coupon/1?k1=v1&k2=v2
http://www.example.com/coupon/xxxxx
checkout_url
通过传递订单编号字符串,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"order": {
"number":"D908293907445434"
},
"http_url":"https://www.fecshop.cn/checkout/xxxxxxx?step=contact_information"
}
// 2.代码
{{ order.number | checkout_url: k1:'v1', K2:'v2' }}
{{ order.http_url | checkout_url }}
// 3.输出
https://www.fecshop.cn/checkout/D908293907445434?k1=v1&k2=v2
https://www.fecshop.cn/checkout/xxxxxxx?step=contact_information
customer_order_url
账号中心,订单详细页面,返回该页面的url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"order": {
"number":"D908294669386166"
},
"http_url":"https://www.fecshop.cn/customer_order/D908294669386166"
}
// 2.代码
{{ order.number | customer_order_url: k1:'v1', K2:'v2' }}
{{ order.http_url | customer_order_url }}
// 3.输出
https://www.fecshop.cn/customer_order/D908294669386166?k1=v1&k2=v2
https://www.fecshop.cn/customer_order/D908294669386166
account_url
账号中心,得到页面的url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"account_address":"addresses",
"account_inquire":"b2c-inquire",
"account_order":"order"
}
// 2.代码
{{ account_address | customer_order_url }}
{{ account_inquire | customer_order_url }}
{{ account_order | customer_order_url }}
// 3.输出
https://www.fecshop.cn/account/addresses
https://www.fecshop.cn/account/b2c-inquire
https://www.fecshop.cn/account/order
pay_success_url
通过传递订单编号字符串,返回专辑的完整url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么完整url中将加入语言后缀
- 支持传递url参数
// 1.数据
{
"order": {
"number":"D908294669386166"
},
"http_url":"https://www.fecshop.cn/pay_success/D908294669386166"
}
// 2.代码
{{ order.number | pay_success_url: k1:'v1', K2:'v2' }}
{{ order.http_url | pay_success_url }}
// 3.输出
https://www.fecshop.cn/pay_success/D908294669386166?k1=v1&k2=v2
https://www.fecshop.cn/pay_success/D908294669386166
public_url
通过传递任意的url path,得到相应的url
- 如果参数是http开头,则直接返回
- 如果是多语言,那么将不带语言后缀,这个也是和
base_url
的区别 - 支持传递url参数
// 1.数据
{
logo:"/xxx/xxx/xxx.jpg",
}
// 2.代码
{{ logo | public_url: k1:'v1', K2:'v2' }}
// 3.输出
https://www.fecshop.cn/xxx/xxx/xxx.jpg?k1=v1&k2=v2