Galimi „Liquid“ filtrai
Kintamieji filtrai yra naudojami eilučių, numerių, kintamųjų ir objektų išvesčiai modifikuoti. Jie yra atskirti nuo reikšmės, kuriai jie yra taikomi naudojant |.
{{ 'hal 9000' | upcase }} <!-- Output: HAL 9000 -->
Kai kurie filtrai priima parametrus. Filtrus taip pat galima sujungti, ir jie bus taikomi pagal tvarką iš kairės į dešinę.
{{ 2 | times: 2 | minus: 1 }} <!-- Output: 3 -->
{{ "Hello, " | append: user.firstname }} <!-- Output: Hello, Dave -->
Tolesniame skyriuje aprašomi įvairūs filtrai.
Masyvo filtrai
Masyvo filtrai naudojami dirbant su masyvais.
paketas
Dalina masyvą į keletą tam tikro dydžio masyvų.
Kodas
{% assign batches = entityview.records | batch: 2 %}
{% for batch in batches %}
<ul>
{% for item in batch %}
<li>{{ item.fullname }}</li>
{% endfor %}
</ul>
{% endfor %}
Išvesties
<ul>
<li>John Smith</li>
<li>Dave Thomas</li>
</ul>
<ul>
<li>Jake Johnson</li>
<li>Jack Robinson</li>
</ul>
sujungti
Sujungia du masyvus į vieną naują masyvą.
Suteikus vieną elementą kaip parametrą, concat grąžina naują masyvą, kurį sudaro pradinis masyvas, o suteiktas elementas yra paskutinis elementas.
Kodas
Group #1: {{ group1 | join: ', ' }}
Group #2: {{ group2 | join: ', ' }}
Group #1 + Group #2: {{ group1 | concat: group2 | join: ', ' }}
Išvesties
Group #1: John, Pete, Hannah
Group #2: Joan, Bill
Group #1 + Group #2: John, Pete, Hannah, Joan, Bill
išskyrus
Pasirinkite visus masyvo objektus, kurių tam tikras atributas neturi suteiktos reikšmės. (Tai yra atvirkštinis kur atvejis.)
Kodas
{% assign redmond = entityview.records | except: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Išvesties
Jack Robinson
pirmas
Grąžina pirmą masyvo elementą.
first taip pat gali būti naudojamas su specialiu skaičiumi su taškais tais atvejais, kai jį reikia naudoti žymėje.
Kodas
{% assign words = This is a run of text | split: %}
{{ words | first }}
{% if words.first == This %}
The first word is This.
{% endif %}
Išvesties
This
The first word is This.
grupuoti pagal
Grupuoti masyvo elementus pagal tam tikrą atributą.
Kodas
{% assign groups = entityview.records | group_by: 'address1_city' %}
{% for group in groups %}
{{ group.key }}:
{% for item in group.items %}
{{ item.fullname }}
{% endfor %}
{% endfor %}
Išvesties
Redmond:
John Smith
Dave Thomas
Jake Johnson
New York:
Jack Robinson
prisijungti
Sujungia masyvo elementus simboliu, naudojamu kaip parametras. Rezultatas yra viena eilutė.
Kodas
{% assign words = This is a run of text | split: %}
{{ words | join: , }}
Išvesties
This, is, a, run, of, text
Paskutinis
Grąžina paskutinį masyvo elementą.
last taip pat gali būti naudojamas su specialiu skaičiumi su taškais tais atvejais, kai jį reikia naudoti žymėje.
Kodas
{% assign words = This is a run of text | split: -%}
{{ words | last }}
{% if words.last == text -%}
The last word is text.
{% endif -%}
Išvesties
text
The last word is text.
užsakymas_pagal
Grąžina masyvo elementus, sutvarkytus pagal tam tikrą masyvo elementų atributą.
Papildomai galite pateikti desc kaip antrą parametrą, pagal kurį elementai turi būti rikiuojami mažėjimo, o ne didėjimo tvarka.
Kodas
{{ entityview.records | order_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'fullname', 'desc' | join: ', ' }}
Išvesties
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
atsitiktinis
Grąžina vieną atsitiktinai pasirinktą elementą iš masyvo.
Kodas
{{ group1 | join: ', ' }}
{{ group1 | random }}
Išvesties
John, Pete, Hannah
Pete
pasirinkti
Pasirenka kiekvieno masyvo elemento tam tikro atributo reikšmę ir grąžina šias reikšmes kaip masyvą.
Kodas
{{ entityview.records | select: 'address1_city' | join: ', ' }}
Išvesties
Redmond, New York
maišyti
Taikant masyvui, grąžina naują masyvą su tais pačiais elementais atsitiktine tvarka.
Kodas
{{ group1 | join: ', ' }}
{{ group1 | shuffle | join: ', ' }}
Išvesties
John, Pete, Hannah
Hannah, John, Pete
dydis
Grąžina masyvo elementų skaičių.
size taip pat gali būti naudojamas su specialiu skaičiumi su taškais tais atvejais, kai jį reikia naudoti žymėje.
Kodas
{% assign words = This is a run of text | split: -%}
{{ words | size }}
{% if words.size == 6 -%}
The text contains 6 words.
{% endif -%}
Išvesties
6
The text contains 6 words.
praleisti
Praleidžia tam tikrą skaičių masyvo elementų ir grąžina likusius.
Kodas
{% assign words = This is a run of text | split: %}
{{ words | skip: 3 | join: ', ' }}
Išvesties
run, of, text
imti
Paima iš masyvo tam tikrą skaičių elementų ir juos grąžina.
Kodas
{% assign words = This is a run of text | split: %}
{{ words | take: 3 | join: ', ' }}
Išvesties
This, is, a
tuomet_pagal
Įtraukia papildomą tolesnę tvarką į masyvą, jau sutvarkytą pagal parinkties reikšmęorder_by.
Papildomai galite pateikti desc kaip antrą parametrą, pagal kurį elementai turi būti rikiuojami mažėjimo, o ne didėjimo tvarka.
Kodas
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname', 'desc' | join: ', ' }}
Išvesties
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
kur
Pasirinkite visus masyvo objektus, kurių tam tikras atributas turi suteiktą reikšmę.
Kodas
{% assign redmond = entityview.records | where: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Išvesties
John Smith
Dave Thomas
Jake Johnson
Datos filtrai
Datos filtrai gali būti naudojami datos skaičiavimams arba norint konvertuoti DateTime (datos ir laiko) reikšmes į įvairius formatus.
data
Formatuojama DateTime (datos ir laiko) reikšmė, naudojant .NET formato eilutę.
Standartinės datos ir laiko formato eilutės
Pasirinktinės datos ir laiko formato eilutės
Kodas
{{ now | date: 'g' }}
{{ now | date: 'MMMM dd, yyyy' }}
Išvesties
5/7/2018 7:20 AM
May 07, 2018
date_add_days
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis arba trupmeninis dienų skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_days: 1 }}
{{ now | date_add_days: -2.5 }}
Išvesties
5/7/2018 7:20:46 AM
5/8/2018 7:20:46 AM
5/4/2018 7:20:46 PM
date_add_hours
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis arba trupmeninis valandų skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_hours: 1 }}
{{ now | date_add_hours: -2.5 }}
Išvesties
5/7/2018 7:20:46 AM
5/7/2018 8:20:46 AM
5/7/2018 4:50:46 AM
date_add_minutes
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis arba trupmeninis minučių skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_minutes: 10 }}
{{ now | date_add_minutes: -2.5 }}
Išvesties
5/7/2018 7:20:46 AM
5/7/2018 7:30:46 AM
5/7/2018 7:18:16 AM
date_add_months
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis mėnesių skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_months: 1 }}
{{ now | date_add_months: -2 }}
Išvesties
5/7/2018 7:20:46 AM
6/7/2018 7:20:46 AM
3/7/2018 7:20:46 AM
date_add_seconds
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis arba trupmeninis sekundžių skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_seconds: 10 }}
{{ now | date_add_seconds: -1.25 }}
Išvesties
5/7/2018 7:20:46 AM
5/7/2018 7:20:56 AM
5/7/2018 7:20:45 AM
date_add_years
Į DateTime (datos ir laiko) reikšmę įtraukiamas nurodytas sveikasis metų skaičius. Parametras gali būti teigiamas arba neigiamas.
Kodas
{{ now }}
{{ now | date_add_years: 1 }}
{{ now | date_add_years: -2 }}
Išvesties
5/7/2018 7:20:46 AM
5/7/2019 7:20:46 AM
5/7/2016 7:20:46 AM
date_to_iso8601
Formatuoja „DateTime“ vertę pagal ISO 8601 standartą. Naudinga kuriant smulkias informacijos santraukas arba HTML5 elementą <time>.
Kodas
{{ now | date_to_iso8601 }}
Išvesties
2018-05-07T07:20:46Z
date_to_rfc822
Formatuoja DateTime reikšmę pagal RFC 822 standartą. Naudinga kuriant RSS informacijos santraukas.
Kodas
{{ now | date_to_rfc822 }}
Išvesties
Mon, 07 May 2018 07:20:46 Z
Pabėgimo filtrai
Naudojant pinigų sąrašą, į eilutes galima įtraukti specialius simbolius; jie nesuderinami su įprastu šių simbolių tais simboliais programavimo kalba ar formatu.
Šie "alieji" filtrai pakeičia eilutės simbolius "išsėti" sekomis arba šalina netinkamus eilutės simbolius pagal paskirties tipą.
ištrūkti
HTML išjungiama eilutė.
Kodas
{{ '<p>test</p>' | escape }}
Išvesties
<p>test</p>
html_safe_escape
Pateikiama HTML eilutė uždengia saugią HTML teksto eilutėje.
Kodas
{{ '<img src="images/myimage.jpg" onerror="alert(1);">' | html_safe_escape }}
Išvesties
<img src="images/myimage.jpg">
url_escape
URI išjungiama eilutė, kad būtų įtraukta į URL.
Kodas
{{ 'This & that//' | url_escape }}
Išvesties
This+%26+that%2F%2F
xml_escape
XML išjungiama eilutė, kad būtų įtraukta į XML išvestį.
Kodas
{{ '<p>test</p>' | xml_escape }}
Išvesties
<p>test</p>
Sąrašo filtrai
Sąrašo filtrai yra naudojami dirbant su tam tikromis objektų sąrašo atributo reikšmėmis ir padeda sukurti sąrašo rodinius.
current_sort
Atsižvelgiant į rūšiavimo išraišką, pateikiama nurodyto atributo dabartinio rūšiavimo kryptis.
Kodas
{{ 'name ASC, createdon DESC' | current_sort: 'createdon' }}
Išvesties
DESC
metafilters
Išanalizuoja objektų sąrašo filter_sąvokos JSON vertę į filtro parinkties grupės objektus.
„metafilters“ gali būti pateikiama pasirinktinai su dabartinio atributo filtro užklausa ir dabartiniu objektų sąrašu, dėl kurio pateikti filtro objektai gali būti pažymėti kaip pasirinkti arba nepasirinkti.
Kodas
{% 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
Atsižvelgiant į rūšiavimo kryptį, pateikiama priešinga rūšiavimo kryptis.
Kodas
<!-- Sort direction is not case-sensitive -->
{{ 'ASC' | reverse_sort }}
{{ 'desc' | reverse_sort }}
Išvesties
DESC
ASC
Matematiniai filtrai
Naudojant matematinius filtrus galima atlikti matematines operacijas su skaičiais.
Kaip ir kitus filtrus, matematinius filtrus galima sujungti, ir jie bus taikomi pagal tvarką iš kairės į dešinę.
Kodas
{{ 10 | times: 2 | minus: 5 | divided_by: 3 }}
Išvesties
5
ceil
Suapvalina reikšmę iki artimiausio didesnio sveikojo skaičiaus.
Kodas
{{ 4.6 | ceil }}
{{ 4.3 | ceil }}
Išvesties
5
5
divided_by
Padalija skaičių iš kito skaičiaus.
Kodas
{{ 10 | divided_by: 2 }}
{{ 10 | divided_by: 3 }}
{{ 10.0 | divided_by: 3 }}
Išvesties
5
3
3.333333
floor
Suapvalina reikšmę iki artimiausio mažesnio sveikojo skaičiaus.
Kodas
{{ 4.6 | floor }}
{{ 4.3 | floor }}
Išvesties
4
4
minus
Atima skaičių iš kito skaičiaus.
Kodas
<!-- entityview.page = 11 -->
{{ entityview.page | minus: 1 }}
{{ 10 | minus: 1.1 }}
{{ 10.1 | minus: 1 }}
Išvesties
10
9
9.1
modulo
Padalija skaičių iš kito skaičiaus ir pateikia likutį.
Kodas
{{ 12 | modulo: 5 }}
Išvesties
2
plus
Prideda skaičių prie kito skaičiaus.
Kodas
<!-- entityview.page = 11 -->
{{ entityview.page | plus: 1 }}
{{ 10 | plus: 1.1 }}
{{ 10.1 | plus: 1 }}
Išvesties
12
11
11.1
round
Suapvalina reikšmę iki artimiausio sveikojo skaičiaus arba nurodyto skaičiaus po kablelio.
Kodas
{{ 4.6 | round }}
{{ 4.3 | round }}
{{ 4.5612 | round: 2 }}
Išvesties
5
4
4.56
times
Padaugina skaičių iš kito skaičiaus.
Kodas
{{ 10 | times: 2 }}
{{ 10 | times: 2.2 }}
{{ 10.1 | times: 2 }}
Išvesties
20
20
20.2
Eilučių filtrai
Eilučių filtrai valdo eilutes.
pridėti
Kitos eilutės pabaigoje pridedama eilutė.
Kodas
{{ 'filename' | append: '.js' }}
Išvesties
filename.js
Išskirti
Kiekvieną eilutės žodį rašo didžiosiomis raidėmis.
Kodas
{{ 'capitalize me' | capitalize }}
Išvesties
Capitalize Me
Apatinis atvejis
Eilutė konvertuojama į mažąsias raides.
Kodas
{{ 'MIxed Case TExt' | downcase }}
Išvesties
mixed case text
newline_to_br
Kiekviename eilutės lūžyje įterpiama eilutės lūžio HTML žymė <br />.
Kodas
{% capture text %}
A
B
C
{% endcapture %}
{{ text | newline_to_br }}
Išvesties
A<br />
B<br />
C<br />
Prepend
Kitos eilutės pradžioje pridedama eilutė.
Kodas
{{ 'Jane Johnson' | prepend: 'Dr. ' }}
Išvesties
Dr. Jane Johnson
šalinti
Pašalinti visas eilutėje randamas dalines eilutes.
Kodas
{{ 'Hello, Dave. How are you, Dave?' | remove: 'Dave' }}
Išvesties
Hello, . How are you, ?
remove_first
Pašalinama pirma eilutėje randama dalinė eilutė.
Kodas
{{ 'Hello, Dave. How are you, Dave?' | remove_first: 'Dave' }}
Išvesties
Hello, . How are you, Dave?
pakeisti
Visos eilutės pakeičiamos dalinėmis eilutėmis.
Kodas
{{ 'Hello, Dave. How are you, Dave?' | replace: 'Dave', 'John' }}
Išvesties
Hello, John. How are you, John?
replace_first
Pirma eilutė pakeičiama daline eilute.
Kodas
{{ 'Hello, Dave. How are you, Dave?' | replace_first: 'Dave', 'John' }}
Išvesties
Hello, John. How are you, Dave?
perskirti
Filtras split dalinę eilutę priima kaip parametrą. Dalinė eilutė naudojama kaip skyriklis, norint padalinti eilutę į masyvą.
Kodas
{% 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: ', ' }}
Išvesties
First word: This
First word: This
Second word: is
Last word: filter
All words: This, is, a, demo, of, the, split, filter
strip_html
Pašalina visas HTML žymes iš eilutės.
Kodas
<p>Hello</p>
Išvesties
Hello
strip_newlines
Iš eilutės pašalina visus eilutės lūžius.
Kodas
{% capture text %}
A
B
C
{% endcapture %}
{{ text | strip_newlines }}
Išvesties
ABC
text_to_html
Formatuoja paprastojo teksto eilutę kaip paprastą HTML. Visas tekstas bus užkoduotas naudojant HTML, tuščia eilute atskirti teksto blokai bus pažymėti pastraipos žymėmis <p>, vienos eilutės lūžiai bus pakeisti <br>, o URL bus konvertuojami į hipersaitus.
Kodas
{{ note.notetext | text_to_html }}
Išvesties
<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>
Sutrumpinti
Eilutė sutrumpinama joje paliekant nurodytą skaičių simbolių. Į eilutę įtraukiamas daugtaškis (...), kuris skaičiuojamas kaip simbolis.
Kodas
{{ 'This is a long run of text.' | truncate: 10 }}
Išvesties
This is...
truncate_words
Eilutė sutrumpinama joje paliekant nurodytą skaičių žodžių. Į sutrumpintą eilutę įtraukiamas daugtaškis (...).
Kodas
{{ 'This is a long run of text.' | truncate_words: 3 }}
Išvesties
This is a...
Raidė
Eilutė konvertuojama į didžiąsias raides.
Kodas
{{ 'MIxed Case TExt' | upcase }}
Išvesties
MIXED CASE TEXT
Tipo filtrai
Naudodami tipo filtrus vieno tipo reikšmes galite konvertuoti į kitus tipus.
Bulio logikos
Bandoma konvertuoti eilutės reikšmę į Bulio kintamąjį. Jei reikšmė jau yra Bulio logikos kintamasis, ji bus pateikiama nepakitusi. Jei reikšmės negalima konvertuoti į Bulio kintamąjį, bus pateikta reikšmė null.
Šis filtras taip pat priims reikšmes „on“, „enabled“ arba „yes“ kaip true, o reikšmes „off“, „disabled“ ir „no“ – kaip false.
Kodas
{{ true | boolean }}
{{ 'false' | boolean }}
{{ 'enabled' | boolean }}
{{ settings['something/enabled'] | boolean | default: false }}
Išvesties
true
false
true
false
Dešimtainis
Bandoma konvertuoti eilutės reikšmę į dešimtainį skaičių. Jei reikšmė jau yra dešimtainis skaičius, ji bus pateikiama nepakitusi. Jei reikšmės negalima konvertuoti į dešimtainį skaičių, bus pateikta reikšmė null.
Kodas
{{ 10.1 | decimal }}
{{ '3.14' | decimal }}
{{ 'text' | decimal | default: 3.14 }}
Išvesties
10.1
3.14
3.14
Sveikasis skaičius
Bandoma konvertuoti eilutės reikšmę į sveikąjį skaičių. Jei reikšmė jau yra sveikasis skaičius, ji bus pateikiama nepakitusi. Jei reikšmės negalima konvertuoti į sveikąjį skaičių, bus pateikta reikšmė null.
Kodas
{{ 10 | integer }}
{{ '10' | integer }}
{{ '10.1' | integer }}
{{ 'text' | integer | default: 2 }}
Išvesties
10
10
2
Eilutės
Bandoma konvertuoti reikšmę į jos pateiktį eilutėje. Jei reikšmė jau yra eilutė, ji bus pateikiama nepakitusi. Jei reikšmė yra null, bus pateikta reikšmė null.
URL filtrai
Naudojant URL filtrus galima kurti arba išskleisti URL dalis.
add_query
Į URL įtraukia užklausos eilutės parametrą. Jei parametras į URL jau įtrauktas, parametro reikšmė bus atnaujinta.
Jei šis filtras taikomas visam absoliučiam URL, jis bus atnaujintas. Jei jis taikomas keliui, kelias bus atnaujintas.
Kodas
{{ 'https://example.com/path?page=1' | add_query: 'foo', 'bar' }}
{{ '/path?page=1' | add_query: 'page', 2 }}
Išvesties
https://example.com/path?page=1&foo=bar
/path?page=2
bazė
Nuskaito nurodyto URL bazės URL.
Kodas
{{ 'https://example.com/path?foo=bar&page=2' | base }}
Išvesties
https://example.com
Priimančiosios
Nuskaito URL pagrindinio kompiuterio dalį.
Kodas
{{ 'https://example.com/path?foo=bar&page=2' | host }}
Išvesties
example.com
kėlias
Nuskaito URL kelio dalį.
Kodas
{{ 'https://example.com/path?foo=bar&page=2' | path }}
{{ '/path?foo=bar&page=2' | path }}
Išvesties
/path
/path
path_and_query
Nuskaito URL kelio ir užklausos dalį.
Kodas
{{ 'https://example.com/path?foo=bar&page=2' | path_and_query }}
{{ '/path?foo=bar&page=2' | path_and_query }}
Išvesties
/path?foo=bar&page=2
/path?foo=bar&page=2
uostas
Nuskaito URL prievado numerį.
Kodas
{{ '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 }}
Išvesties
80
443
9000
remove_query
Iš URL pašalina užklausos eilutės parametrą. Jei URL parametro nėra, bus pateiktas nepakeistas URL.
Jei šis filtras taikomas visam absoliučiam URL, jis bus atnaujintas. Jei jis taikomas keliui, kelias bus atnaujintas.
Kodas
{{ 'https://example.com/path?page=1' | remove_query: 'page' }}
{{ '/path?page=1' | remove_query: 'page' }}
Išvesties
https://example.com/path
/path
Schema
Nuskaito URL schemos dalį.
Kodas
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
Išvesties
http
https
Papildomi filtrai
Šie filtrai suteikia bendrų naudingų funkcijų.
Numatytasis
Pateikia kiekvieno kintamojo, kuris neturi priskirtos reikšmės, numatytąją reikšmę (t. y. nėra).
Kodas
{{ snippets[Header] | default: 'My Website' }}
Išvesties
<!-- If a snippet with the name Header returns null -->
My Website
file_size
Taikomas skaitinei reikšmei, daugybė baitų skaičių, pateikia formatuoto failo dydį atitinkamo mastelio vienetu.
Jei reikia, galima perduoti tikslųjį parametrą, norint kontroliuoti rezultato skaitmenis po kablelio. Numatytasis tikslumas yra 1.
Kodas
{{ 10000000 | file_size }}
{{ 2050 | file_size: 0 }}
{{ entity.notes.first.filesize | file_size: 2 }}
Išvesties
9.5 MB
2 KB
207.14 KB
h
Pateikiamas atributo HTML atvaizdavimas. Pavyzdžiui, rodomas užklausos FetchXML XML atributo HTML atvaizdavimas.
Kodas
{{ samplequery.xml | h }}
Išvesties
<fetch mapping="logical" count="5000" page="1" returntotalrecordcount="true"> <entity name="contact"> <attribute name="fullname" /> </entity> </fetch>
has_role
Taikoma vartotojui, pateikia „true“, jei vartotojas priskirtas nurodytam vaidmeniui. Jei ne, pateikia false.
Kodas
{% assign is_admin = user | has_role: 'Administrators' %}
{% if is_admin %}
User is an administrator.
{% endif %}
skystis
Generuoja eilutę kaip „Liquid“ kodą. Šis kodas turės prieigą prie dabartinio „Liquid“ vykdymo konteksto (kintamųjų ir t. t.).
Pastaba.
Šis filtras turėtų būti naudojamas atsargiai ir iš esmės turėtų būti taikomas tik toms reikšmėms, kurias išskirtinai kontroliuoja portalo turinio autoriai arba kiti vartotojai, kuriems galima patikėti rašyti „Liquid“ kodą.
Kodas
{{ page.adx_copy | liquid }}