Как работает выдержка в bolt и каковы принятые параметры?

#php #twig #bolt-cms

#php #twig #bolt-cms

Вопрос:

Я просто просматривал файлы темы twig по умолчанию в bolt CMS и наткнулся на следующие строки кода:

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

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

Создайте короткую выдержку из var без форматирования HTML, ограниченную символами длины. var может быть объектом ‘record’, единственным значением из ‘record’ или обычной строкой.*

Но в приведенном выше фрагменте кода передается третий параметр, который я не совсем понимаю, т.Е. search|default('') , Также для чего false ?

Я просто просматривал таблицу в документах bolt ЗДЕСЬ, но приведенное там определение не соответствует использованию, может кто-нибудь уточнить, как работает эта функция??

Комментарии:

1. Я не уверен, что это вызов функции twig, кажется, вместо вызова метода для объекта записи. Может ли объект записи иметь метод с именем excerpt ? вызов фильтра twig для примера выдержки больше похож на {{ text|excerpt(10) }}

2. да, это метод twig в bolt: D у меня есть ссылка в моем вопросе, и да, приведенный мной пример не соответствует тому, что говорится в документации, вот что меня смущает еще больше: D

3. в документе пример функции похож на {{excerpt(record, 300) }}

Ответ №1:

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

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

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

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

Комментарии:

1. спасибо, что проявили терпение и ответили на мои вопросы, но то, что я хотел знать, — это каждый из параметров для функции выдержки, поэтому первый параметр 300 — это количество символов, которое я хочу в выдержке, теперь, почему 2-й параметр false ? и, наконец, почему 3-й параметр search ?? откуда это взялось? 🙂 если бы вы могли немного разбить это таким образом, это было бы действительно полезно.

2. Derpy derp … По-видимому, мне нужно было больше кофе 🙂 300 — это количество символов в выдержке, false должно быть «использовать заголовок», но просто дважды проверьте код, который мы, возможно, еще не реализовали, а «поиск» — это слово для центрирования текста except вокруг … класс, который вызывает Twig, находится здесь github.com/bolt/bolt/blob/release/3.1/src/Helpers /…

3. итак, параметр secound является текстом по умолчанию, если я правильно понимаю? 🙂