Dostępne filtry języka Liquid
Filtry Liquid służą do modyfikowania danych wyjściowych ciągów znaków, numerów, zmiennych i obiektów. Są one oddzielone od wartości, do której są stosowane przez |.
{{ 'hal 9000' | upcase }} <!-- Output: HAL 9000 -->
Niektóre filtry akceptują parametry. Filtry można łączyć, i są one stosowane w kolejności od lewej do prawej.
{{ 2 | times: 2 | minus: 1 }} <!-- Output: 3 -->
{{ "Hello, " | append: user.firstname }} <!-- Output: Hello, Dave -->
Poniżej w tym artykule opisano różne filtry.
Filtry tablica
Filtry tablicy są używane do pracy z tablice..
batch
Dzieli tablicę na wiele tablic o danej wielkości.
Kod
{% assign batches = entityview.records | batch: 2 %}
{% for batch in batches %}
<ul>
{% for item in batch %}
<li>{{ item.fullname }}</li>
{% endfor %}
</ul>
{% endfor %}
Wynik
<ul>
<li>John Smith</li>
<li>Dave Thomas</li>
</ul>
<ul>
<li>Jake Johnson</li>
<li>Jack Robinson</li>
</ul>
concat
Łączy dwie tablice w jedną nową tablicę.
Biorąc jeden element jako parametr, concat zwraca nową tablicę, która składa się z tablicy oryginalnej z danym elementem jako ostatnim elementem.
Kod
Group #1: {{ group1 | join: ', ' }}
Group #2: {{ group2 | join: ', ' }}
Group #1 + Group #2: {{ group1 | concat: group2 | join: ', ' }}
Wynik
Group #1: John, Pete, Hannah
Group #2: Joan, Bill
Group #1 + Group #2: John, Pete, Hannah, Joan, Bill
except
Wybiera wszystkie obiekty w tablicy, w których dany atrybut nie ma określonej wartości. (Jest to odwrotność where.)
Kod
{% assign redmond = entityview.records | except: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Wyjście
Jack Robinson
pierwszy
Zwraca pierwszy element tablicy.
first może być również używany z specjalnym zapisem kropkowym, w przypadkach, kiedy należy go użyć wewnątrz tagu.
Kod
{% assign words = This is a run of text | split: %}
{{ words | first }}
{% if words.first == This %}
The first word is This.
{% endif %}
Wynik
This
The first word is This.
group_by
Grupuj elementy w tablicy według danego atrybutu.
Kod
{% assign groups = entityview.records | group_by: 'address1_city' %}
{% for group in groups %}
{{ group.key }}:
{% for item in group.items %}
{{ item.fullname }}
{% endfor %}
{% endfor %}
Wynik
Redmond:
John Smith
Dave Thomas
Jake Johnson
New York:
Jack Robinson
join
Łączy elementy tablicy ze znakiem przekazywanym jako parametr. Wynikiem jest pojedynczy ciąg.
Kod
{% assign words = This is a run of text | split: %}
{{ words | join: , }}
Wynik
This, is, a, run, of, text
ostatni
Zwraca ostatni element tablicy.
last może być również używany z specjalnym zapisem kropkowym, w przypadkach, kiedy należy go użyć wewnątrz tagu.
Kod
{% assign words = This is a run of text | split: -%}
{{ words | last }}
{% if words.last == text -%}
The last word is text.
{% endif -%}
Wynik
text
The last word is text.
order_by
Zwraca elementy tablicy uporządkowane według określonego atrybutu elementów tablicy.
Opcjonalnie możesz podać desc jako drugi parametr, aby posortować elementy w kolejności malejącej, zamiast rosnąco.
Kod
{{ entityview.records | order_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'fullname', 'desc' | join: ', ' }}
Wyjście
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
random
Zwraca pojedynczy element wybrany losowo z tablicy.
Kod
{{ group1 | join: ', ' }}
{{ group1 | random }}
Wyjście
John, Pete, Hannah
Pete
select
Wybiera wartość danego atrybutu dla każdego elementu w tablicy, i zwraca te wartości jako tablicę.
Kod
{{ entityview.records | select: 'address1_city' | join: ', ' }}
Wynik
Redmond, New York
shuffle
Stosowany do tablicy, zwraca nową tablicę z tymi samymi elementami w kolejności losowej.
Kod
{{ group1 | join: ', ' }}
{{ group1 | shuffle | join: ', ' }}
Wynik
John, Pete, Hannah
Hannah, John, Pete
size
Zwraca liczbę elementów w tablicy.
size może być również używany z specjalnym zapisem kropkowym, w przypadkach, kiedy należy go użyć wewnątrz tagu.
Kod
{% assign words = This is a run of text | split: -%}
{{ words | size }}
{% if words.size == 6 -%}
The text contains 6 words.
{% endif -%}
Wynik
6
The text contains 6 words.
skip
Pomija daną liczbę elementów w tablicy i zwraca pozostałe.
Kod
{% assign words = This is a run of text | split: %}
{{ words | skip: 3 | join: ', ' }}
Wynik
run, of, text
take
Bierze daną liczbę elementów z tablicy, zwraca pobrane elementy.
Kod
{% assign words = This is a run of text | split: %}
{{ words | take: 3 | join: ', ' }}
Wyjście
This, is, a
then_by
Dodaje dodatkowe kolejne zamówienia do tablicy już zarządzanej przez order_by.
Opcjonalnie możesz podać desc jako drugi parametr, aby posortować elementy w kolejności malejącej, zamiast rosnąco.
Kod
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname', 'desc' | join: ', ' }}
Wynik
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
where
Zaznacz wszystkie obiekty w tablicy, gdzie dany atrybut ma podaną wartość.
Kod
{% assign redmond = entityview.records | where: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Wynik
John Smith
Dave Thomas
Jake Johnson
Filtry Data
Filtry Data mogą służyć do przeprowadzania operacji arytmetycznych na datach lub do konwersji wartości data/godzina na różne formaty.
data
Formatuje wartość Data/Godzina przy użyciu ciągu formatu .NET.
Standardowe ciągi formatu data i godzina
Niestandardowe ciągi formatu data i godzina
Kod
{{ now | date: 'g' }}
{{ now | date: 'MMMM dd, yyyy' }}
Wynik
5/7/2018 7:20 AM
May 07, 2018
date_add_days
Dodaje określoną liczbę całych dni lub części dni do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_days: 1 }}
{{ now | date_add_days: -2.5 }}
Wynik
5/7/2018 7:20:46 AM
5/8/2018 7:20:46 AM
5/4/2018 7:20:46 PM
date_add_hours
Dodaje określoną liczbę całych godzin lub części godzin do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_hours: 1 }}
{{ now | date_add_hours: -2.5 }}
Wynik
5/7/2018 7:20:46 AM
5/7/2018 8:20:46 AM
5/7/2018 4:50:46 AM
date_add_minutes
Dodaje określoną liczbę całych minut lub części minut do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_minutes: 10 }}
{{ now | date_add_minutes: -2.5 }}
Wynik
5/7/2018 7:20:46 AM
5/7/2018 7:30:46 AM
5/7/2018 7:18:16 AM
date_add_months
Dodaje określoną liczbę całych miesięcy do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_months: 1 }}
{{ now | date_add_months: -2 }}
Wynik
5/7/2018 7:20:46 AM
6/7/2018 7:20:46 AM
3/7/2018 7:20:46 AM
date_add_seconds
Dodaje określoną liczbę całych sekund lub części sekund do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_seconds: 10 }}
{{ now | date_add_seconds: -1.25 }}
Wynik
5/7/2018 7:20:46 AM
5/7/2018 7:20:56 AM
5/7/2018 7:20:45 AM
date_add_years
Dodaje określoną liczbę całych lat do wartości Data/Godzina. Parametr ten może mieć wartość dodatnią lub ujemną.
Kod
{{ now }}
{{ now | date_add_years: 1 }}
{{ now | date_add_years: -2 }}
Wynik
5/7/2018 7:20:46 AM
5/7/2019 7:20:46 AM
5/7/2016 7:20:46 AM
date_to_iso8601
Formatuje wartość Data/Godzina zgodnie ze standardem ISO 8601. Przydatne podczas tworzenia Kanały Atom, lub elementu HTML5 <time>.
Kod
{{ now | date_to_iso8601 }}
Wynik
2018-05-07T07:20:46Z
date_to_rfc822
Formatuje wartość Data/Godzina zgodnie ze standardem RFC 822. Przydatne podczas tworzenia Źródeł danych RSS.
Kod
{{ now | date_to_rfc822 }}
Wyjście
Mon, 07 May 2018 07:20:46 Z
Filtry awaryjne
Sekwencje awaryjne umożliwiają dołączanie znaków specjalnych do ciągów znaków bez konfliktu z normalną interpretacją tych znaków przez język programowania lub format.
Następujące filtry zastępują znaki ciągu sekwencjami awaryjnymi lub usuwają nieprawidłowe znaki ciągu w oparciu o typ miejsca docelowego.
escape
HTML-wyprowadza ciąg.
Kod
{{ '<p>test</p>' | escape }}
Wyjście
<p>test</p>
html_safe_escape
Przekształca dany ciąg HTML w bezpieczny fragment HTML.
Kod
{{ '<img src="images/myimage.jpg" onerror="alert(1);">' | html_safe_escape }}
Wyjście
<img src="images/myimage.jpg">
url_escape
URI-escape ciąg, do włączenia w adresie URL.
Kod
{{ 'This & that//' | url_escape }}
Wynik
This+%26+that%2F%2F
xml_escape
XML-escape ciąg, do włączenia w wyjściowym XML.
Kod
{{ '<p>test</p>' | xml_escape }}
Wyjście
<p>test</p>
Filtry listy
Filtry listy encji są używane do pracy z niektórymi wartościami atrybutów entitylist, i do pomocy w tworzeniu widoków listy.
current_sort
Po podaniu wyrażenia sortowanie, zwraca bieżący kierunek sortowania dla danego atrybutu.
Kod
{{ 'name ASC, createdon DESC' | current_sort: 'createdon' }}
Wynik
DESC
metafilters
Analizuje wartość entitylist filter_definition JSON do obiektów grupy opcji filtru.
metafilters mogą być opcjonalnie dostarczane z bieżącym zapytaniem filtru atrybutu i bieżącym entitylist, dzięki czemu zwracane obiekty filtra będą mogły być flagowane jako zaznaczone lub niezaznaczone.
Kod
{% assign filters = entitylist | metafilters: params.mf, entityview %}
{% if filters.size > 0 %}
<ul id=entitylist-filters>
{% for filter in filters %}
<li class=entitylist-filter-option-group>
{% if filter.selection_mode == 'Single' %}
{% assign type = 'radio' %}
{% else %}
{% assign type = 'checkbox' %}
{% endif %}
<h4 class=entitylist-filter-option-group-label
data-filter-id={{ filter.id | h }}>
{{ filter.label | h }}
</h4>
<ul>
{% for option in filter.options %}
<li class=entitylist-filter-option>
{% if option.type == 'text' %}
<div class=input-group entitylist-filter-option-text>
<span class=input-group-addon>
<span class=fa fa-filter aria-hidden=true></span>
</span>
<input class=form-control
type=text
name={{ filter.id | h }}
value={{ option.text | h }} />
</div>
{% else %}
<div class={{ type | h }}>
<label>
<input
type={{ type | h }}
name={{ filter.id | h }}
value={{ option.id | h }}
{% if option.checked %}
checked=checked
data-checked=true{% endif %}
/>
{{ option.label | h }}
</label>
</div>
{% endif %}
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
<button class=btn btn-default data-serialized-query=mf data-target=#entitylist-filters>Apply Filters</button>
{% endif %}
reverse_sort
Po podaniu kierunku sortowania zwraca przeciwny kierunek sortowania.
Kod
<!-- Sort direction is not case-sensitive -->
{{ 'ASC' | reverse_sort }}
{{ 'desc' | reverse_sort }}
Wynik
DESC
ASC
Filtry zapisu matematycznego
Filtry zapisu matematycznego umożliwiają wykonywanie operacji matematycznych na liczbach..
Podobnie jak w przypadku innych filtrów, filtry zapisu matematycznego można łączyć, i są one stosowane w kolejności od lewej do prawej.
Kod
{{ 10 | times: 2 | minus: 5 | divided_by: 3 }}
Wynik
5
ceil
Zaokrągla wartość do najbliższej liczby całkowitej.
Kod
{{ 4.6 | ceil }}
{{ 4.3 | ceil }}
Wynik
5
5
divided_by
Dzieli liczbę przez inną liczbę.
Kod
{{ 10 | divided_by: 2 }}
{{ 10 | divided_by: 3 }}
{{ 10.0 | divided_by: 3 }}
Wynik
5
3
3.333333
floor
Zaokrągla wartość w dół do najbliższej liczby całkowitej.
Kod
{{ 4.6 | floor }}
{{ 4.3 | floor }}
Wynik
4
4
minus
Odejmuje liczbę od innej liczby.
Kod
<!-- entityview.page = 11 -->
{{ entityview.page | minus: 1 }}
{{ 10 | minus: 1.1 }}
{{ 10.1 | minus: 1 }}
Wynik
10
9
9.1
modulo
Dzieli liczbę przez inną liczbę i zwraca resztę.
Kod
{{ 12 | modulo: 5 }}
Wynik
2
plus
Dodaje liczbę do innej liczby.
Kod
<!-- entityview.page = 11 -->
{{ entityview.page | plus: 1 }}
{{ 10 | plus: 1.1 }}
{{ 10.1 | plus: 1 }}
Wynik
12
11
11.1
round
Zaokrągla wartość do najbliższej liczby całkowitej lub podanej liczby miejsc dziesiętnych.
Kod
{{ 4.6 | round }}
{{ 4.3 | round }}
{{ 4.5612 | round: 2 }}
Wynik
5
4
4.56
times
Mnoży liczbę przez inną liczbę.
Kod
{{ 10 | times: 2 }}
{{ 10 | times: 2.2 }}
{{ 10.1 | times: 2 }}
Dane wyjściowe
20
20
20.2
Filtry Ciąg
Filtry ciąg zmieniają ciągi.
append
Dołącza ciąg na końcu innego ciągu.
Kod
{{ 'filename' | append: '.js' }}
Wyjście
filename.js
capitalize
Zmienia pierwszą literę każdego wyrazu w ciągu na wielką literę.
Kod
{{ 'capitalize me' | capitalize }}
Wyjście
Capitalize Me
downcase
Konwertuje ciąg na pisany małą literą.
Kod
{{ 'MIxed Case TExt' | downcase }}
Wyjście
mixed case text
newline_to_br
Wstawia znacznik HTML podziału wiersza <br /> w każdym miejscu podziału wiersza w ciągu.
Kod
{% capture text %}
A
B
C
{% endcapture %}
{{ text | newline_to_br }}
Wynik
A<br />
B<br />
C<br />
prepend
Dołącza ciąg na początku innego ciągu.
Kod
{{ 'Jane Johnson' | prepend: 'Dr. ' }}
Wynik
Dr. Jane Johnson
remove
Usuń wszystkie wystąpienia podciąg z ciągu.
Kod
{{ 'Hello, Dave. How are you, Dave?' | remove: 'Dave' }}
Wynik
Hello, . How are you, ?
remove_first
Usuwa pierwsze wystąpienie podciągu z ciągu.
Kod
{{ 'Hello, Dave. How are you, Dave?' | remove_first: 'Dave' }}
Wynik
Hello, . How are you, Dave?
replace
Zastępuje wszystkie wystąpienia ciągu podciągiem.
Kod
{{ 'Hello, Dave. How are you, Dave?' | replace: 'Dave', 'John' }}
Wynik
Hello, John. How are you, John?
replace_first
Zastępuje pierwsze wystąpienie ciągu podciągiem.
Kod
{{ 'Hello, Dave. How are you, Dave?' | replace_first: 'Dave', 'John' }}
Wynik
Hello, John. How are you, Dave?
split
Filtr split przyjmuje podciąg jako parametr. Podciąg jest używany jako ogranicznik dzielący ciąg na tablicę.
Kod
{% assign words = This is a demo of the split filter | split: ' ' %}
First word: {{ words.first }}
First word: {{ words[0] }}
Second word: {{ words[1] }}
Last word: {{ words.last }}
All words: {{ words | join: ', ' }}
Wynik
First word: This
First word: This
Second word: is
Last word: filter
All words: This, is, a, demo, of, the, split, filter
strip_html
Usuwa wszystkie tagi HTML z ciągu.
Kod
<p>Hello</p>
Wynik
Hello
strip_newlines
Usuwa wszelkie podziały wiersza z ciągu.
Kod
{% capture text %}
A
B
C
{% endcapture %}
{{ text | strip_newlines }}
Wyjście
ABC
text_to_html
Formatuje ciąg tekstowy jako prosty HTML. Tekst będzie zakodowany z użyciem kodu HTML, bloki tekstu oddzielone pustym wierszem będą ograniczane tagami akapitu <p>, pojedyncze podziały wierszy zostaną zastąpione <br>, a adresy URL będą konwertowane na hiperłącza.
Kod
{{ note.notetext | text_to_html }}
Wyjście
<p>This is the first paragraph of notetext. It contains a URL: <a href="https://example.com/" rel="nofollow">https://example.com</a></p>
<p>This is a second paragraph.</p>
truncate
Obcina ciąg do określonej liczby znaków. Wielokropek (...) jest dołączany do ciągu i jest uwzględniana w liczbie znaków.
Kod
{{ 'This is a long run of text.' | truncate: 10 }}
Wynik
This is...
truncate_words
Obcina ciąg do określonej liczby wyrazów. Wielokropek (...) jest dołączany do obciętego ciągu.
Kod
{{ 'This is a long run of text.' | truncate_words: 3 }}
Wyjście
This is a...
upcase
Konwertuje ciąg na pisany wielką literą.
Kod
{{ 'MIxed Case TExt' | upcase }}
Wyjście
MIXED CASE TEXT
Filtry Typ
Filtry Typ umożliwiają konwertowanie wartości jednego typu na inne typy.
boolean
Próbuje przekonwertować wartości ciągu na wartość logiczną. Jeśli wartość jest już wartością logiczną, jest zwracana bez zmian. Jeśli wartość nie może zostać przekonwertowana na wartość logiczną, zwrócona zostanie wartość null.
Ten filtr będzie akceptował również "on", "enabled", lub "yes" jako prawda, i "off", "disabled", oraz "no" jako fałsz.
Kod
{{ true | boolean }}
{{ 'false' | boolean }}
{{ 'enabled' | boolean }}
{{ settings['something/enabled'] | boolean | default: false }}
Wyjście
true
false
true
false
decimal
Próbuje przekonwertować wartości ciągu na liczbę dziesiętną. Jeśli wartość jest już liczbą dziesiętną, jest zwracana bez zmian. Jeśli wartość nie może zostać przekonwertowana na liczbę dziesiętną, zwrócona zostanie wartość null.
Kod
{{ 10.1 | decimal }}
{{ '3.14' | decimal }}
{{ 'text' | decimal | default: 3.14 }}
Wynik
10.1
3.14
3.14
integer
Próbuje przekonwertować wartości ciągu na liczbę całkowitą. Jeśli wartość jest już liczbą całkowitą, jest zwracana bez zmian. Jeśli wartość nie może zostać przekonwertowana na liczbę całkowitą, zwrócona zostanie wartość null.
Kod
{{ 10 | integer }}
{{ '10' | integer }}
{{ '10.1' | integer }}
{{ 'text' | integer | default: 2 }}
Wyjście
10
10
2
string
Próbuje przekonwertować wartość na reprezentację jej ciągu. Jeśli wartość jest już ciągiem znaków, jest zwracana bez zmian. Jeśli wartość to null, zwróconym wynikiem będzie null.
Filtry adresu URL
Filtry adresu URL umożliwiają budowanie lub wyodrębnianie części adresów URL.
add_query
Dołącza parametr ciągu zapytania do adresu URL. Jeśli parametr już istnieje w adresie URL, wartość parametru zostanie zaktualizowana.
Jeśli ten filtr zostanie zastosowany do pełnego bezwzględnego adresu URL, wynikiem będzie zaktualizowany bezwzględny adres URL. Jeśli zostanie zastosowany do ścieżki, wynikiem będzie zaktualizowana ścieżka.
Kod
{{ 'https://example.com/path?page=1' | add_query: 'foo', 'bar' }}
{{ '/path?page=1' | add_query: 'page', 2 }}
Wyjście
https://example.com/path?page=1&foo=bar
/path?page=2
base
Pobiera podstawowy URL podanego adresu URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | base }}
Wynik
https://example.com
host
Pobiera część hosta adresu URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | host }}
Wynik
example.com
path
Pobiera część ścieżki adresu URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | path }}
{{ '/path?foo=bar&page=2' | path }}
Wynik
/path
/path
path_and_query
Pobiera część ścieżki i zapytania adresu URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | path_and_query }}
{{ '/path?foo=bar&page=2' | path_and_query }}
Wynik
/path?foo=bar&page=2
/path?foo=bar&page=2
port
Pobiera numer portu w adresie URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | port }}
{{ 'https://example.com/path?foo=bar&page=2' | port }}
{{ 'https://example.com:9000/path?foo=bar&page=2' | port }}
Wynik
80
443
9000
remove_query
Usuwa parametr ciągu zapytania z adresu URL. Jeśli parametr nie istnieje w adresie URL, adres URL zostanie zwrócony bez zmian.
Jeśli ten filtr zostanie zastosowany do pełnego bezwzględnego adresu URL, wynikiem będzie zaktualizowany bezwzględny adres URL. Jeśli zostanie zastosowany do ścieżki, wynikiem będzie zaktualizowana ścieżka.
Kod
{{ 'https://example.com/path?page=1' | remove_query: 'page' }}
{{ '/path?page=1' | remove_query: 'page' }}
Wyjście
https://example.com/path
/path
scheme
Pobiera część schematu adresu URL.
Kod
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
Wynik
http
https
Dodatkowe filtry
Filtry te zapewniają przydatne funkcje ogólne.
default
Zwraca wartość domyślną dla dowolnej zmiennej bez przypisanej wartości (czyli null).
Kod
{{ snippets[Header] | default: 'My Website' }}
Wyjście
<!-- If a snippet with the name Header returns null -->
My Website
file_size
Stosowany do wartości liczbowej reprezentującej liczbę bajtów, zwraca rozmiar sformatowanego pliku z jednostką w odpowiedniej skali.
Opcjonalnie parametr precyzji może zostać przekazany, aby kontrolować liczbę miejsc dziesiętnych w wyniku. Domyślna precyzja wynosi 1.
Kod
{{ 10000000 | file_size }}
{{ 2050 | file_size: 0 }}
{{ entity.notes.first.filesize | file_size: 2 }}
Wyjście
9.5 MB
2 KB
207.14 KB
h
Zawiera reprezentację atrybutu w formacie HTML. Na przykład pokazanie reprezentacji HTML atrybutu FetchXML XML zapytania.
Kod
{{ samplequery.xml | h }}
Wyjście
<fetch mapping="logical" count="5000" page="1" returntotalrecordcount="true"> <entity name="contact"> <attribute name="fullname" /> </entity> </fetch>
has_role
Stosowany dla użytkownik, zwraca true, jeśli użytkownik należy do danej roli. Zwraca false, jeśli tak nie jest.
Kod
{% assign is_admin = user | has_role: 'Administrators' %}
{% if is_admin %}
User is an administrator.
{% endif %}
liquid
Renderuje ciąg jako kod Liquid. Ten kod będzie miał dostęp do bieżącego kontekstu wykonywania kodu Liquid (zmienne, itp.).
Uwaga
Ten filtr powinien być używany z rozwagą i należy go zazwyczaj stosować wyłącznie do wartości, które są pod wyłączną kontrolą autorów treści witryny lub innych użytkowników, którym można powierzyć napisanie kodu Liquid.
Kod
{{ page.adx_copy | liquid }}