Grav - Twig Filtry i funkcje
W tym rozdziale przestudiujmy Twig Filters and Functions. Filtry służą do formatowania danych tak, jak chcesz, z wymaganymi danymi wyjściowymi. Funkcje służą do generowania treści.
Szablony Twig to pliki tekstowe zawierające wyrażenia i zmienne zastąpione wartościami. Twig używa trzech typów tagów.
Output tags - Następująca składnia służy do wyświetlania tutaj wyniku obliczonego wyrażenia.
{{ Place Your Output Here }}
Action Tags - Poniższa składnia służy do wykonywania instrukcji tutaj.
{% executable statements are placed here %}
Comment tags - Poniższa składnia służy do zapisywania komentarzy w pliku szablonu Twig.
{# write your comment here #}
Filtry Twig
Twig Filters używa rozszerzenia |znak, aby zastosować filtry do zmiennej Twig, po którym następuje nazwa filtru. Argumenty można przekazywać w nawiasach podobnie jak funkcje Twiga.
Poniższa tabela przedstawia filtry Twig używane w Grav -
Sr.No. | Filtr i opis | Przykład |
---|---|---|
1 | Absolute URL Pobiera ścieżkę względną i konwertuje ją na bezwzględny adres URL. |
konwertuje na - |
2 | Camelize Konwertuje ciąg do formatu CamelCase. |
konwertuje na - |
3 | Contains jeśli znajdzie ciąg. |
wyjście to - |
4 | Defined Możesz sprawdzić, czy jakaś zmienna jest zdefiniowana, czy nie. Jeśli zmienna nie jest zdefiniowana, możesz podać wartość domyślną. |
Ustawia header_image_width z wartością 900, jeśli nie jest zdefiniowana. |
5 | Ends-With Możesz określić, czy ciąg kończy się podanym ciągiem, używając filtru Ends-With. |
jest wyświetlany jako - |
6 | FieldName Filtruje nazwę pola, zmieniając kropkę na notację tablicową. |
jest wyświetlany jako - |
7 | Humanize Służy do konwersji ciągu do formatu czytelnego dla człowieka. |
jest wyświetlany jako - |
8 | Ksort Sortuje mapę tablicową za pomocą klucza. |
jest wyświetlany jako - |
9 | Left Trim Służy do usuwania białych spacji na początku łańcucha i usuwa pasujący znak podany z lewej strony łańcucha. |
jest wyświetlany jako - |
10 | Markdown Służy do konwersji ciągu znaków zawierających markdown do HTML przy użyciu parsera znaczników Grav. |
jest wyświetlany jako - |
11 | MD5 Przy użyciu tego filtru można utworzyć skrót md5 dla ciągu znaków. |
jest wyświetlany jako - |
12 | Monthize Korzystając z filtra Monthize, możemy przekonwertować liczbę całkowitą dni na liczbę miesięcy. |
jest wyświetlany jako - |
13 | Nice Time Używając filtra Nice Time, możemy otrzymać datę w ładnym, czytelnym dla człowieka formacie czasu jako wynik. |
jest wyświetlany jako - |
14 | Ordinalize Porządkowe (jak 1 st 2 bd , 3 III ) można otrzymać z liczb stosując filtr Ordinalize. |
jest wyświetlany jako - |
15 | Pluralize Ciąg można przekonwertować na jego angielską formę w liczbie mnogiej za pomocą filtra Pluralize. |
jest wyświetlany jako - |
16 | Randomize Ten filtr pomaga w losowaniu podanej listy. Jeśli parametr zawiera jakieś wartości, to te wartości są pomijane przy losowaniu. |
jest wyświetlany jako - |
17 | Right Trim Jest dość podobny do lewego trymowania, z wyjątkiem tego, że usuwa białe znaki i dopasowany znak z prawej strony ciągu. |
jest wyświetlany jako - |
18 | Singularize Ciąg można przekonwertować na angielską wersję pojedynczą przy użyciu filtra liczby pojedynczej. |
jest wyświetlany jako - |
19 | Safe Email Filtr bezpiecznej poczty e-mail służy do konwersji adresu e-mail na znaki ASCII, co utrudnia spamowanie wiadomości e-mail. |
wyjście to - |
20 | SortByKey Służy do sortowania mapy tablicowej za pomocą kluczy. |
wyświetla - |
21 | Starts-With Możesz określić, czy ciąg zaczyna się od danego ciągu, używając filtru Starts-With. |
wyjście to - |
22 | Translate aby uzyskać bardziej szczegółowe informacje. |
wyświetla - |
23 | Translate Admin Tłumaczy ciąg na bieżący język, który jest ustawiony w user.yaml plik. |
|
24 | Titleize Ciąg jest konwertowany na format wielkości liter przy użyciu opcji Titleize. |
jest wyświetlany jako - |
25 | UnderScoreize format przy użyciu filtra UnderScoreize. |
jest konwertowany na - |
26 | Truncate a string Możesz użyć Truncate, aby obciąć ciąg lub skrócić ciąg, musisz określić liczbę znaków. |
skraca się do - Możesz użyć true jako parametr, jeśli nie chcesz skracać ciągu do najbliższego końca zdania po podanej liczbie znaków. skraca się do - Możesz także usunąć tekst HTML, ale powinieneś użyć striptags filtrować przed truncate filtr. jest wyświetlany jako - |
Funkcje gałązki
Funkcje Twig są wywoływane bezpośrednio przez przekazanie parametru. Poniższa tabela zawiera listę funkcji -
Sr.No. | Opis funkcji | Przykład |
---|---|---|
1 | Array Ta funkcja rzutuje wartość na tablicę. |
|
2 | Authorize Ta funkcja sprawia, że uwierzytelniony użytkownik jest upoważniony do przeglądania zasobu i akceptuje ciąg uprawnień lub tablicę ciągów uprawnień. |
|
3 | Dump Akceptuje prawidłową zmienną twig i zrzuca ją do panelu debugera Grav. Jednak debuger powinien być włączony, aby zobaczyć wartości kart komunikatów. |
|
4 | Debug Działa to tak samo jak funkcja dump (). |
|
5 | Gist Ta funkcja tworzy kod osadzania Gist na podstawie identyfikatora Github Gist. |
|
6 | Random String Generation Ta funkcja utworzy losowy ciąg o określonej liczbie znaków. Te ciągi mogą być używane jako unikalny identyfikator lub klucz. |
|
7 | Repeat Ta funkcja będzie powtarzać ciąg przez określony czas. |
|
8 | String Generuje losowy ciąg o określonej długości znaków. |
|
9 | Translate Array Jest to funkcja związana z |ta filtr. |
|
10 | Url Ten filtr utworzy adres URL, a także przekształci strumienie adresów URL PHP w prawidłowe zasoby HTML. Jeśli nie można rozwiązać adresu URL, można przekazać wartość domyślną. |
|
11 | Translate Używając filtru Tłumacz, ciąg jest tłumaczony jako |t filtr. |
jest przetłumaczone na - |