Bendrinti naudojant


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

Rezultatas

<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: ', ' }}

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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: ', ' }}

Rezultatas

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

Rezultatas

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: ', ' }}

Rezultatas

Redmond, New York

maišyti

Taikant masyvui, grąžina naują masyvą su tais pačiais elementais atsitiktine tvarka.

Kodas

{{ group1 | join: ', ' }}

{{ group1 | shuffle | join: ', ' }}

Rezultatas

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

Rezultatas

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: ', ' }}

Rezultatas

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: ', ' }}

Rezultatas


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: ', ' }}

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

2018-05-07T07:20:46Z

date_to_rfc822

Formatuoja „DateTime“ vertę pagal RFC 822 standartą. Naudinga kuriant RSS informacijos santraukas.

Kodas

{{ now | date_to_rfc822 }}

Rezultatas

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

pabėgti

HTML išjungiama eilutė.

Kodas

{{ '<p>test</p>' | escape }}

Rezultatas

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

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

Rezultatas

<img src="images/myimage.jpg">

url_escape

URI išjungiama eilutė, kad būtų įtraukta į URL.

Kodas

{{ 'This & that//' | url_escape }}

Rezultatas

This+%26+that%2F%2F

xml_escape

XML išjungiama eilutė, kad būtų įtraukta į XML išvestį.

Kodas

{{ '<p>test</p>' | xml_escape }}

Rezultatas

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

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

Rezultatas

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

Rezultatas

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

Rezultatas

5

ceil

Suapvalina reikšmę iki artimiausio didesnio sveikojo skaičiaus.

Kodas

{{ 4.6 | ceil }}

{{ 4.3 | ceil }}

Rezultatas

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

Rezultatas

5

3

3.333333

floor

Suapvalina reikšmę iki artimiausio mažesnio sveikojo skaičiaus.

Kodas

{{ 4.6 | floor }}

{{ 4.3 | floor }}

Rezultatas

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

Rezultatas

10

9

9.1

modulo

Padalija skaičių iš kito skaičiaus ir pateikia likutį.

Kodas

{{ 12 | modulo: 5 }}

Rezultatas

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

Rezultatas

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

Rezultatas

5

4

4.56

times

Padaugina skaičių iš kito skaičiaus.

Kodas

{{ 10 | times: 2 }}

{{ 10 | times: 2.2 }}

{{ 10.1 | times: 2 }}

Rezultatas

20

20

20.2

Eilučių filtrai

Eilučių filtrai valdo eilutes.

pridėti

Kitos eilutės pabaigoje pridedama eilutė.

Kodas

{{ 'filename' | append: '.js' }}

Rezultatas

filename.js

padidinti

Kiekvieną eilutės žodį rašo didžiosiomis raidėmis.

Kodas

{{ 'capitalize me' | capitalize }}

Rezultatas

Capitalize Me

apatinė raidė

Eilutė konvertuojama į mažąsias raides.

Kodas

{{ 'MIxed Case TExt' | downcase }}

Rezultatas

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

Rezultatas

A<br />

B<br />

C<br />

pridėti

Kitos eilutės pradžioje pridedama eilutė.

Kodas

{{ 'Jane Johnson' | prepend: 'Dr. ' }}

Rezultatas

Dr. Jane Johnson

šalinti

Pašalinti visas eilutėje randamas dalines eilutes.

Kodas

{{ 'Hello, Dave. How are you, Dave?' | remove: 'Dave' }}

Rezultatas

Hello, . How are you, ?

remove_first

Pašalinama pirma eilutėje randama dalinė eilutė.

Kodas

{{ 'Hello, Dave. How are you, Dave?' | remove_first: 'Dave' }}

Rezultatas

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

Rezultatas

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

Rezultatas

Hello, John. How are you, Dave?

išskirti

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: ', ' }}

Rezultatas

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>

Rezultatas

Hello

strip_newlines

Iš eilutės pašalina visus eilutės lūžius.

Kodas

{% capture text %}

A

B

C

{% endcapture %}

{{ text | strip_newlines }}

Rezultatas

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

Rezultatas

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

trumpinti

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

Rezultatas

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

Rezultatas

This is a...

didžioji raidė

Eilutė konvertuojama į didžiąsias raides.

Kodas

{{ 'MIxed Case TExt' | upcase }}

Rezultatas

MIXED CASE TEXT

Tipo filtrai

Naudodami tipo filtrus vieno tipo reikšmes galite konvertuoti į kitus tipus.

bulio logika

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

Rezultatas

true

false

true

false

dešimtainis skaičius

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

Rezultatas

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

Rezultatas

10

10

2

eilutė

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

Rezultatas

https://example.com/path?page=1&foo=bar

/path?page=2

pagrindas

Nuskaito nurodyto URL bazės URL.

Kodas

{{ 'https://example.com/path?foo=bar&page=2' | base }}

Rezultatas

https://example.com

talpinti

Nuskaito URL pagrindinio kompiuterio dalį.

Kodas

{{ 'https://example.com/path?foo=bar&page=2' | host }}

Rezultatas

example.com

kelias

Nuskaito URL kelio dalį.

Kodas

{{ 'https://example.com/path?foo=bar&page=2' | path }}

{{ '/path?foo=bar&page=2' | path }}

Rezultatas

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

Rezultatas

/path?foo=bar&page=2

/path?foo=bar&page=2

prievadas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

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

Rezultatas

9.5 MB

2 KB

207.14 KB

h

Pateikiamas atributo HTML atvaizdavimas. Pavyzdžiui, rodomas "FetchXML" užklausos XML atributo HTML atvaizdavimas.

Kodas

{{ samplequery.xml | h }}

Rezultatas

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

liquid

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

Taip pat žr.