2016-10-11 82 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參數是默認文本,如果我理解這個權利? :) –

相關問題