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

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

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

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

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

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

Taip pat žr.