Grav - Фильтры и функции Twig
В этой главе давайте изучим Twig Filters and Functions. Фильтры также используются для форматирования данных так, как вы хотите, с требуемым выходом. Функции используются для создания содержимого.
Шаблоны Twig - это текстовые файлы, содержащие выражения и переменные, замененные значениями. Twig использует три типа тегов.
Output tags - Следующий синтаксис используется для отображения здесь результата вычисленных выражений.
{{ Place Your Output Here }}
Action Tags - Здесь используется следующий синтаксис для выполнения операторов.
{% executable statements are placed here %}
Comment tags - Следующий синтаксис используется для записи комментариев в файл шаблона Twig.
{# write your comment here #}
Фильтры Twig
Twig Filters использует |для применения фильтров к переменной Twig, за которым следует имя фильтра. Аргументы могут быть переданы в круглых скобках аналогично функциям Twig.
В следующей таблице показаны фильтры Twig, используемые в Grav -
Sr.No. | Фильтр и описание | пример |
---|---|---|
1 | Absolute URL Он принимает относительный путь и преобразует его в абсолютный URL. |
преобразуется в - |
2 | Camelize Он преобразует строку в формат CamelCase. |
преобразуется в - |
3 | Contains если найдет строку. |
вывод - |
4 | Defined Вы можете проверить, определена ли какая-то переменная или нет. Если переменная не определена, вы можете указать значение по умолчанию. |
Он устанавливает header_image_width со значением 900, если оно не определено. |
5 | Ends-With Вы можете определить, заканчивается ли строка заданной строкой, используя фильтр Ends-With. |
он отображается как - |
6 | FieldName Он фильтрует имя поля, заменяя точку на нотацию массива. |
он отображается как - |
7 | Humanize Он используется для преобразования строки в удобочитаемый формат. |
он отображается как - |
8 | Ksort Он сортирует карту массива с помощью ключа. |
он отображается как - |
9 | Left Trim Он используется для удаления пробелов в начале строки и удаляет соответствующий символ, указанный с левой стороны строки. |
он отображается как - |
10 | Markdown Он используется для преобразования строки, содержащей уценку, в HTML с помощью анализатора уценки Grav. |
он отображается как - |
11 | MD5 С помощью этого фильтра можно создать хеш md5 для строки. |
он отображается как - |
12 | Monthize Используя фильтр «Месяц», мы можем преобразовать целое число дней в количество месяцев. |
он отображается как - |
13 | Nice Time Используя фильтр Nice Time, мы можем получить дату в удобном для восприятия формате времени в качестве вывода. |
он отображается как - |
14 | Ordinalize Порядковые числа (например, 1- е , 2- е , 3- е ) можно присвоить целым числам с помощью фильтра Ordinalize. |
он отображается как - |
15 | Pluralize Строку можно преобразовать в форму множественного числа английского языка с помощью фильтра «Плюрализм». |
он отображается как - |
16 | Randomize Этот фильтр помогает рандомизировать предоставленный список. Если параметр содержит какие-либо значения, то эти значения пропускаются при рандомизации. |
он отображается как - |
17 | Right Trim Он очень похож на левую обрезку, за исключением того, что удаляет пробелы и совпадающий символ с правой стороны строки. |
он отображается как - |
18 | Singularize Строку можно преобразовать в английскую версию в единственном числе с помощью фильтра Singular. |
он отображается как - |
19 | Safe Email Фильтр безопасной электронной почты используется для преобразования адреса электронной почты в символы ASCII, что затрудняет рассылку спама по электронной почте. |
вывод - |
20 | SortByKey Он используется для сортировки карты массива по ключам. |
он отображает - |
21 год | Starts-With Вы можете определить, начинается ли строка с данной строки, используя фильтр Starts-With. |
вывод - |
22 | Translate для более подробной информации. |
он отображает - |
23 | Translate Admin Он переводит строку на текущий язык, который установлен в user.yaml файл. |
|
24 | Titleize Строка преобразуется в формат Title Case с помощью Titleize. |
он отображается как - |
25 | UnderScoreize формат с помощью фильтра UnderScoreize. |
он преобразуется в - |
26 | Truncate a string Вы можете использовать Truncate, чтобы обрезать строку или сократить строку, вы должны указать количество символов. |
он обрезается до - Вы можете использовать true как параметр, если вы не хотите обрезать строку до ближайшего конца предложения после заданного количества символов. он обрезается до - Вы также можете удалить текст HTML, но вы должны использовать striptags фильтровать перед truncate фильтр. он отображается как - |
Функции Twig
Функции Twig вызываются напрямую путем передачи параметра. В следующей таблице перечислены функции -
Sr.No. | Описание функции | пример |
---|---|---|
1 | Array Эта функция приводит значение в массив. |
|
2 | Authorize Эта функция разрешает аутентифицированному пользователю видеть ресурс и принимает строку разрешения или массив строк разрешений. |
|
3 | Dump Он принимает допустимую переменную twig и выгружает ее в панель отладчика Grav. Однако отладчик должен быть включен, чтобы видеть значения вкладок сообщений. |
|
4 | Debug Работает так же, как функция dump (). |
|
5 | Gist Эта функция создает код внедрения Gist на основе идентификатора Github Gist ID. |
|
6 | Random String Generation Эта функция создаст случайную строку с указанным количеством символов. Эти строки могут использоваться как уникальный идентификатор или ключ. |
|
7 | Repeat Эта функция будет повторять строку в течение заданного времени. |
|
8 | String Создает случайную строку указанной длины символа. |
|
9 | Translate Array Это функция, связанная с |ta фильтр. |
|
10 | Url Этот фильтр создаст URL-адрес, а также преобразует потоки URL-адресов PHP в допустимые ресурсы HTML. Если URL-адрес не может быть разрешен, можно передать значение по умолчанию. |
|
11 | Translate Используя фильтр Translate, строка переводится как |t фильтр. |
переводится на - |