我正在浏览bolt CMS中的默认twig主题文件,并遇到以下代码行:
<p>{{ record.excerpt(300, false, search|default('')) }}</p>
现在我检查了bolt文档,看看摘录函数是如何工作的,我遇到了以下代码行:
从var中创建一个简短的摘录,没有HTML格式,受限制按字符长度。Var可以是一个"记录"对象,一个单一的值从"记录"或常规字符串中获取。*
但是在上面的代码中,有第三个参数被传递,我不太理解,即search|default('')
,还有false
是什么?
我只是瞥了一眼在螺栓文档这里的表单,但是那里列出的定义与用法不匹配,有人能澄清这个函数是如何工作的吗??
啊,这是Twig的另一个时髦部分。它是一个"过滤器",告诉Twig,如果一个变量不存在,给它一个默认值,例如
{{ var|default('var is not defined') }}
在你发布的例子中,如果它不存在,那将只是将值设置为空字符串。
关于过滤器的更多信息http://twig.sensiolabs.org/doc/filters/default.html