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 - |