雨水过滤器修改或字符串的输出变量。本文解释了雨的语法过滤和包括这些主题:
注意:树枝的文档也解释了雨筛选器语法。
操作过滤器
t(翻译)
t过滤器可以用来翻译文本。这种过滤方式还需要定制翻译和自动翻译平台。
{{的受欢迎的产品| t}}
输出(在荷兰版本的网站):
展开producten
日期
给定的日期过滤器格式日期格式。
{{职位。published_at |日期(m / d / Y)}}
json_encode
json_encode过滤器返回的JSON表示一个字符串。
{{数据| json_encode}}
un_e
{{‘这,“| un_e}}
输出:
这和
利用
利用过滤器利用一个字符串。第一个字母大写,其他小写的。
{{“我的第一辆车”|利用}}
输出:
我的第一辆车
上
上面的过滤器将一个值转换为大写。
{{'欢迎' |上}}
输出:
欢迎
较低的
较低的过滤将一个值转换为小写。
{{低'欢迎' |}}
输出:
欢迎
反向
反向过滤逆转序列,一个映射,或一个字符串。
{% |产品产品逆向%}…{% endfor %}
{{‘1234’|反向}}
输出:
4321年
排序
过滤器类型数组。
产品在产品| %}{%……{% endfor %}
输出:
- 标记一个
- 标签B
- C标记
- 标签维
- 标记E
块
块数组大小大块。最后一块可以包含元素小于大小。
{%商店的标签。< ul标签|块(5)%}>{%的标签标记%}<李>{{标签。标题}}< /李> {% endfor %} < / ul > {% endfor %}
输出:
- 标签1
- 标签2
- 标签3
- 标签4
- 标签5
- 标签6
- 标签7
- 标记8
- 标签9
- 标签10
- 标签11
- 标签12
- 标签13
部分
片到数组大小的部分。最后一部分可能包含比其他地方更少的元素。
{%商店的标签。标签|部分(3)%}< ul >{%的标签标记%}<李>{{标签。标题}}< /李> {% endfor %} < / ul > {% endfor %}
输出:
- 标签1
- 标签2
- 标签3
- 标签4
- 标签5
- 标签6
- 标签7
- 标记8
- 标签9
- 标签10
- 标签11
- 标签12
- 标签13
限制
极限过滤器是用来限制数组结果的数量。例如,在一组5个标签,使用这个代码片段:
{%的标签标签|限制(3)%}{{标签。标题}}{% endfor %}
输出:
- 标签1
- 标签2
- 标签3
取代
更换过滤器是用来修改字符串
{%设置fruit1 = '苹果' %}{{“我喜欢香蕉和菠萝”|取代({“香蕉”:fruit1,“菠萝”:“橙子”})}}
输出:
我喜欢苹果和橘子
HTML过滤器
生
原始的过滤器是价值是“安全”,这意味着在一个环境中启用了自动逃离这个变量将不会逃如果生的是最后一个过滤器应用于:
{% autoescape真的% \}{{var |生}}{# var不会逃脱#}{% autoescape真的% \}{{var |生}}{# var不会逃脱#}{% endautoescape %}
nl2br
nl2br过滤器插入HTML字符串中的所有换行前换行符。
{{“我喜欢下雨。\ nYou也会喜欢它。”| nl2br }}
输出:
我喜欢雨。你也会喜欢它。
URL过滤器
url
url过滤器将相对url转换成绝对url。
{{产品。url| url }}
输出:
http://www.your-domain.com/product.html
url_core
url_core过滤器将相对系统的URL转换成系统绝对URL。
{{的gui。js的| url_core}}
输出:
http://assets.webshopapp.com/core/gui.js
url_asset
url_asset过滤器将相对URL资产转换成绝对资产URL。这个过滤器是必需的在任何*。雨文件(包括* .css.rain)指资产。
{{的样式表。css的| url_asset}}
输出:
http://assets.webshopapp.com/your-shopdomain/stylesheet.css?1
url_image
url_image过滤器将映像ID转换成绝对图像URL。
{{产品。图片| url_image}}
url_encode
url_encode过滤URL编码给定字符串。
{{数据| url_encode}}
钱的过滤器
钱
钱过滤器自动将一个十进制数字转换为可打印的价格。
{{product.price。价格|钱}}
输出:
€29.95
money_with_currency
money_with_currency过滤器的行为一样的钱滤除了它还将添加价格背后的货币代码。
{{product.price。价格| money_with_currency}}
输出:
€29.95欧元
money_without_currency
money_without_currency过滤器的行为一样的钱滤除了它将把货币符号。
{{product.price。价格| money_without_currency}}
输出:
29.95
数学的过滤器
长度
过滤器长度返回序列的数量的物品或映射,或一个字符串的长度。
{%如果用户|长度> 10%}…{% endif %}