2016-10-11 5 views
0

я только собирался через прут по умолчанию файлов тема в болте CMS с и наткнулся на следующие строки коды:Как работает отрывка в болте и какие приемлемые параметры?

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

Теперь я проверил болтовые документы, чтобы увидеть, как работает функция выдержки и я наткнулся на следующем строки кода:

Создайте короткий отрывок из var, без форматирования HTML, ограниченный длинными символами. вар может быть «запись» объект, одно значения из «записи» или обычной строки. *

Но в приведенной выше peice коды есть третий параметр передается, который я не совсем понимаю, И.Е. search|default(''), И что такое false?

Я просто взглянув хотя cheetsheet в болтовых документах HERE, но определение перечисленное там does't соответствует использованию, может кто-то прояснить, как работает эта функция ??

+0

я не уверен, что это вызов функции веточку, кажется, вместо вызова метода на объекте записи. Может ли объект записи иметь метод с именем excerpt? вызванный с помощью твинг-фильтра [excerpt] (https://docs.bolt.cm/3.1/templating/templatetags#excerpt) пример больше похож на '{{text | excerpt (10)}}' – Matteo

+0

да его метод твига в болте: D У меня есть ссылка в моем вопросе, и да, пример, который я дал, не соответствует тому, что говорит документация, вот что еще меня пугает: D –

+0

в документе, пример функции похож на '{{excerpt (запись, 300) }} ' – Matteo

ответ

1

А, это еще одна фанковая часть Twig. Это «фильтр», который просто сообщает Twig, что если переменная не существует, дайте ей значение по умолчанию, например.

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

В примере, который вы опубликовали, это просто установит значение в пустую строку, если оно не существует.

Более подробная информация на этом фильтре http://twig.sensiolabs.org/doc/filters/default.html

+0

спасибо за то, что вы терпеливы и отвечаете на мои вопросы, но то, что я хотел знать, - это каждый из параметров для функции excerpt fucntion, поэтому первым параметром является' 300', это no. символов, которые я хочу в выдержке, теперь почему второй параметр 'false'? и, наконец, почему 3-й параметр 'search' ?? откуда это происходит? :) Если бы вы могли сломать это немного, это было бы очень полезно. –

+1

Derpy derp ... Мне нужно больше кофе, видимо :-) 300 - это количество символов в выдержке, ложное должно быть «использовать заголовок», но просто дважды проверяйте код, который мы, возможно, еще не реализовали, и «поиск» - это слово, чтобы центрировать исключающий текст вокруг ... класса, который вызывает Twig, здесь https://github.com/bolt/bolt/blob/release/3.1/src/Helpers/Excerpt.php#L35 – Gawain

+0

, поэтому secound - текст по умолчанию, если я понимаю это право? :) –

 Смежные вопросы

  • Нет связанных вопросов^_^