Udostępnij za pośrednictwem


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

&lt;p&gt;test&lt;/p&gt;

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

&lt;p&gt;test&lt;/p&gt;

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

Zobacz też