2016-10-11 48 views
0

我正要通过螺栓CMS默认树枝主题文件和跨越以下几行代码就来了:螺栓中的节选是如何工作的以及接受的参数是什么?

<p>{{ record.excerpt(300, false, search|default('')) }}</p> 

现在我检查螺栓文档看摘录功能是如何工作的,我遇到了以下代码行数:

创建var的简短摘录,不使用HTML格式,受长度限制的 字符。变种可以是一个“记录”对象,从“记录”或规则串的单个值 。*

但在上面的代码peice的存在被传递其我不很明白的第三参数I.E. search|default(''),什么是false

我只是看了一眼虽然cheetsheet在螺栓文档HERE,但所列的简化版,定义匹配使用,可有人澄清这个功能是如何工作的?

+0

我不知道,这是一个树枝函数的调用

更多信息,似乎不是在记录对象上的方法调用。记录对象是否有一个名为摘录的方法?枝节过滤器调用[摘录](https://docs.bolt.cm/3.1/templating/templatetags#excerpt)示例更类似于'{{text | excerpt(10)}}' – Matteo

+0

是它的一种树枝方法in bolt:D我在我的问题中有链接,是我给出的例子与文档中所说的不匹配,那是什么让我更加迷惑:文档中的D –

+0

,函数的一个例子与'{{摘录(记录,300) }} – Matteo

回答

1

啊,这是Twig的另一个时髦的部分。它是一个告诉Twig的“过滤器”,如果一个变量不存在,给它一个默认值,例如,

{{ var|default('var is not defined') }} 

在您发布的示例中,如果该值不存在,该值就会设置为空字符串。在该过滤器http://twig.sensiolabs.org/doc/filters/default.html

+0

感谢您耐心回答我的问题,但我想知道的是摘录功能的每个参数,所以第一个参数是'300',即不是。在摘录中我想要的字符,现在为什么第二个参数'false'?最后为什么第三个参数'search'?这是从哪里来的? :)如果你能以这种方式分解它,这将是非常有帮助的。 –

+1

Derpy derp ...我需要更多的咖啡显然:-) 300是摘录中的字符数,假应该是“使用标题”,但只是双重检查我们可能还没有实现的代码,以及“搜索”是围绕除了文本的中心词...... Twig所称的类在这里https://github.com/bolt/bolt/blob/release/3.1/src/Helpers/Excerpt.php#L35 – Gawain

+0

所以secound参数是默认文本,如果我理解这个权利? :) –

相关问题