Aracılığıyla paylaş


Kullanılabilir Liquid filtreleri

Liquid filtreleri dizelerin, sayıların, değişkenlerin ve nesnelerin çıktısını değiştirmek için kullanılır. Bunlar, | tarafından uygulanan değerden ayrıdır.

{{ 'hal 9000' | upcase }} <!-- Output: HAL 9000 -->

Bazı filtreler parametreleri kabul eder. Ayrıca, Filtreler birleştirilebilir ve sırayla soldan sağa doğru uygulanır.

{{ 2 | times: 2 | minus: 1 }} <!-- Output: 3 -->

{{ "Hello, " | append: user.firstname }} <!-- Output: Hello, Dave -->

Çeşitli filtreler aşağıdaki bölümde açıklanmaktadır.

Dizi filtreleri

Dizi filtreleri diziler ile çalışmak için kullanılır.

toplu iş

Bir diziyi belirli bir boyutta birden fazla diziye böler.

Kod

{% assign batches = entityview.records | batch: 2 %}

{% for batch in batches %}

<ul>

{% for item in batch %}

<li>{{ item.fullname }}</li>

{% endfor %}

</ul>

{% endfor %}

Çıkış

<ul>

<li>John Smith</li>

<li>Dave Thomas</li>

</ul>

<ul>

<li>Jake Johnson</li>

<li>Jack Robinson</li>

</ul>

concat

İki diziyi yeni, tek bir dizi olarak birleştirir.

Parametre olarak tek bir öğe verildiğinde, concat son öğe olarak verilen diziyle birlikte orijinal diziyi içeren, yeni bir dizi görüntüler.

Kod

Group #1: {{ group1 | join: ', ' }}

Group #2: {{ group2 | join: ', ' }}

Group #1 + Group #2: {{ group1 | concat: group2 | join: ', ' }}

Çıkış

Group #1: John, Pete, Hannah

Group #2: Joan, Bill

Group #1 + Group #2: John, Pete, Hannah, Joan, Bill

hariç

Dizide belirli bir özniteliğin belirli bir değere sahip olmadığı tüm nesneleri seçin. (Burada öğesinin tam tersidir.)

Kod

{% assign redmond = entityview.records | except: 'address1_city', 'Redmond' %}

{% for item in redmond %}

{{ item.fullname }}

{% endfor %}

Çıkış

Jack Robinson

Birinci

Bir dizinin ilk öğesini görüntüler.

ilk ayrıca özel bir nokta gösterimiyle kullanılabilir, bu durumda bunun bir etiket içinde kullanılması gerekir.

Kod

{% assign words = This is a run of text | split:   %}

{{ words | first }}

{% if words.first == This %}

The first word is This.

{% endif %}

Çıkış

This

The first word is This.

group_by

Bir dizideki öğeleri belirli bir özniteliğe göre gruplandırır.

Kod

{% assign groups = entityview.records | group_by: 'address1_city' %}

{% for group in groups %}

{{ group.key }}:

{% for item in group.items %}

{{ item.fullname }}

{% endfor %}

{% endfor %}

Çıkış

Redmond:

John Smith

Dave Thomas

Jake Johnson

New York:

Jack Robinson

join

Bir dizinin öğelerini parametre olarak geçilen karakterle birleştirir. Sonuç tek bir dizedir.

Kod

{% assign words = This is a run of text | split:   %}

{{ words | join: ,  }}

Çıkış

This, is, a, run, of, text

Sonuncu

Bir dizinin son öğesini görüntüler.

son ayrıca özel bir nokta gösterimiyle kullanılabilir, bu durumda bunun bir etiket içinde kullanılması gerekir.

Kod

{% assign words = This is a run of text | split:   -%}

{{ words | last }}

{% if words.last == text -%}

The last word is text.

{% endif -%}

Çıktı

text

The last word is text.

order_by

Bir dizinin, dizi öğelerinin belirli bir özniteliğine göre sıralanan öğelerini görüntüler.

İsteğe bağlı olarak, öğeleri artan sıra yerine, azalan sırada sıralamak için ikinci bir parametre olarak desc öğesini sağlayabilirsiniz.

Kod

{{ entityview.records | order_by: 'fullname' | join: ', ' }}

{{ entityview.records | order_by: 'fullname', 'desc' | join: ', ' }}

Çıkış

Dave Thomas, Jack Robinson, Jake Johnson, John Smith

John Smith, Jake Johnson, Jack Robinson, Dave Thomas

random

Diziden rastgele seçilen tek bir öğe döndürür.

Kod

{{ group1 | join: ', ' }}

{{ group1 | random }}

Çıkış

John, Pete, Hannah

Pete

select

Bir dizideki her bir öğe için belirli bir öznitelik değerini seçer ve bu değerleri bir dizi olarak görüntüler.

Kod

{{ entityview.records | select: 'address1_city' | join: ', ' }}

Çıkış

Redmond, New York

shuffle

Bir diziye uygulanır ve rastgele bir sırada aynı öğelerle yeni bir dizi görüntüler.

Kod

{{ group1 | join: ', ' }}

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

Çıkış

John, Pete, Hannah

Hannah, John, Pete

size

Bir dizideki öğelerin sayısını görüntüler.

boyut ayrıca özel bir nokta gösterimiyle kullanılabilir, bu durumda bunun bir etiket içinde kullanılması gerekir.

Kod

{% assign words = This is a run of text | split:   -%}

{{ words | size }}

{% if words.size == 6 -%}

The text contains 6 words.

{% endif -%}

Çıkış

6

The text contains 6 words.

skip

Bir dizideki belirli sayıda öğeyi atlar ve gerisini görüntüler.

Kod

{% assign words = This is a run of text | split:   %}

{{ words | skip: 3 | join: ', ' }}

Çıkış

run, of, text

take

Dizi için belirli sayıda öğe alır ve alınan öğeleri görüntüler.

Kod

{% assign words = This is a run of text | split:   %}

{{ words | take: 3 | join: ', ' }}

Çıkış


This, is, a

then_by

order_by ölçütüne göre zaten sıralanmış bir diziye fazladan sonraki sıralamayı ekler.

İsteğe bağlı olarak, öğeleri artan sıra yerine, azalan sırada sıralamak için ikinci bir parametre olarak desc öğesini sağlayabilirsiniz.

Kod

{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname' | join: ', ' }}

{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname', 'desc' | join: ', ' }}

Çıkış

Dave Thomas, Jack Robinson, Jake Johnson, John Smith

John Smith, Jake Johnson, Jack Robinson, Dave Thomas

burada:

Belirli bir özniteliğin belirli bir değere sahip olduğu bir dizideki tüm nesneleri seçin.

Kod

{% assign redmond = entityview.records | where: 'address1_city', 'Redmond' %}

{% for item in redmond %}

{{ item.fullname }}

{% endfor %}

Çıkış

John Smith

Dave Thomas

Jake Johnson

Tarih filtreleri

Tarih filtreleri, tarih aritmetiği veya DateTime değerlerinin çeşitli biçimlere dönüştürülmesi için kullanılabilir.

tarih

Bir DateTime değerini bir .NET biçim dizesi kullanarak biçimlendirir.

Standart Tarih ve Saat Biçim Dizeleri

Özel Tarih ve Saat Biçim Dizeleri

Kod

{{ now | date: 'g' }}

{{ now | date: 'MMMM dd, yyyy' }}

Çıktı

5/7/2018 7:20 AM

May 07, 2018

date_add_days

Tamsayı ve kesirli sayı şeklinde belirtilen gün sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_days: 1 }}

{{ now | date_add_days: -2.5 }}

Çıktı

5/7/2018 7:20:46 AM

5/8/2018 7:20:46 AM

5/4/2018 7:20:46 PM

date_add_hours

Tamsayı ve kesirli sayı şeklinde belirtilen saat sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_hours: 1 }}

{{ now | date_add_hours: -2.5 }}

Çıktı

5/7/2018 7:20:46 AM

5/7/2018 8:20:46 AM

5/7/2018 4:50:46 AM

date_add_minutes

Tamsayı ve kesirli sayı şeklinde belirtilen dakika sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_minutes: 10 }}

{{ now | date_add_minutes: -2.5 }}

Çıktı

5/7/2018 7:20:46 AM

5/7/2018 7:30:46 AM

5/7/2018 7:18:16 AM

date_add_months

Tamsayı şeklinde belirtilen ay sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_months: 1 }}

{{ now | date_add_months: -2 }}

Çıktı

5/7/2018 7:20:46 AM

6/7/2018 7:20:46 AM

3/7/2018 7:20:46 AM

date_add_seconds

Tamsayı ve kesirli sayı şeklinde belirtilen saniye sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_seconds: 10 }}

{{ now | date_add_seconds: -1.25 }}

Çıktı

5/7/2018 7:20:46 AM

5/7/2018 7:20:56 AM

5/7/2018 7:20:45 AM

date_add_years

Tamsayı şeklinde belirtilen yıl sayısını DateTime değerine ekler. Parametre pozitif veya negatif olabilir.

Kod

{{ now }}

{{ now | date_add_years: 1 }}

{{ now | date_add_years: -2 }}

Çıktı

5/7/2018 7:20:46 AM

5/7/2019 7:20:46 AM

5/7/2016 7:20:46 AM

date_to_iso8601

Bir DateTime değerini ISO 8601 standardına uygun olarak biçimlendirir. Atom akışları veya HTML5 <öğesi> oluşturulurken yararlıdır.

Kod

{{ now | date_to_iso8601 }}

Çıktı

2018-05-07T07:20:46Z

date_to_rfc822

Bir DateTime değerini RFC 822 standardına uygun olarak biçimlendirir. RSS akışları oluşturulurken yararlıdır.

Kod

{{ now | date_to_rfc822 }}

Çıkış

Mon, 07 May 2018 07:20:46 Z

Atlama filtreleri

Atlama sıraları, bu karakterlerin programlama dili veya biçimi tarafından düzenli olarak yorumlanmasıyla çakışma olmadan dizelere özel karakterler dahil etmenin bir yolunu sağlar.

Aşağıdaki atlama filtreleri, dize karakterlerini atlama sıralarıyla değiştirir veya hedef türüne göre geçersiz dize karakterlerini kaldırır.

escape

HTML-bir diziyi atlar.

Kod

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

Çıkış

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

html_safe_escape

Belirli bir HTML dizesini güvenli bir HTML parçasına dönüştürür.

Kod

{{ '<img src="images/myimage.jpg" onerror="alert(1);">' | html_safe_escape }}

Çıkış

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

url_escape

Bir URL'ye dahil edilmesi için URI kaçış dizesi uygulanır.

Kod

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

Çıktı

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

xml_escape

XML çıkışına dahil edilmesi için XML kaçış dizesi uygulanır.

Kod

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

Çıkış

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

Liste filtreleri

Liste filtreleri, belirli entitylist öznitelik değerleri ile çalışmak ve liste görüntüleri oluşturmaya yardımcı olmak için kullanılırlar.

current_sort

Belirli bir sıralama ifadesi, belirli bir öznitelik için geçerli sıralama yönünü döndürür.

Kod

{{ 'name ASC, createdon DESC' | current_sort: 'createdon' }}

Çıktı

DESC

metafilters

entitylist filter_definition JSON değerini filtre seçeneği grup nesnelerine ayrıştırır.

metafilters, isteğe bağlı olarak bir geçerli öznitelik filtre sorgusu ve geçerli entitylist ile sağlanabilir, bu da döndürülen süzgeç nesnelerini seçilmiş veya seçilmemiş olarak işaretlenmesini sağlar.

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

Belirli bir sıralama yönü, ters sıralama yönünü döndürür.

Kod

<!-- Sort direction is not case-sensitive -->

{{ 'ASC' | reverse_sort }}

{{ 'desc' | reverse_sort }}

Çıkış

DESC

ASC

Matematik filtreleri

Matematik filtreler sayılar üzerinde matematik işlemleri gerçekleştirmenize izin verir.

Tüm filtrelerde olduğu gibi, matematik filtreleri zincirlenebilir ve sırayla soldan sağa uygulanabilir.

Kod

{{ 10 | times: 2 | minus: 5 | divided_by: 3 }}

Çıkış

5

ceil

Bir değeri en yakın tam sayıya yukarı yuvarlar.

Kod

{{ 4.6 | ceil }}

{{ 4.3 | ceil }}

Çıktı

5

5

divided_by

Bir sayıyı başka bir sayıya böler.

Kod

{{ 10 | divided_by: 2 }}

{{ 10 | divided_by: 3 }}

{{ 10.0 | divided_by: 3 }}

Çıktı

5

3

3.333333

floor

Bir değeri en yakın tam sayıya aşağı yuvarlar.

Kod

{{ 4.6 | floor }}

{{ 4.3 | floor }}

Çıkış

4

4

minus

Bir sayıyı bir başka sayıdan çıkartır.

Kod

<!-- entityview.page = 11 -->

{{ entityview.page | minus: 1 }}

{{ 10 | minus: 1.1 }}

{{ 10.1 | minus: 1 }}

Çıkış

10

9

9.1

modulo

Bir sayıyı başka bir sayıya böler ve kalanı verir.

Kod

{{ 12 | modulo: 5 }}

Çıkış

2

artı

Bir sayıyı başka bir sayıya ekler.

Kod

<!-- entityview.page = 11 -->

{{ entityview.page | plus: 1 }}

{{ 10 | plus: 1.1 }}

{{ 10.1 | plus: 1 }}

Çıkış

12

11

11.1

round

Bir değer en yakın tamsayıya veya belirtilmiş sayıda ondalıklara yuvarlar.

Kod

{{ 4.6 | round }}

{{ 4.3 | round }}

{{ 4.5612 | round: 2 }}

Çıkış

5

4

4.56

times

Bir sayıyı bir başka sayıyla çarpar.

Kod

{{ 10 | times: 2 }}

{{ 10 | times: 2.2 }}

{{ 10.1 | times: 2 }}

Çıkış

20

20

20.2

Dize filtreleri

Dize filtreleri dizeler öğesini değiştirir.

append

Bir dizeyi başka bir dizenin sonuna ekler.

Kod

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

Çıkış

filename.js

büyük harf

bir dizedeki her sözcüğü büyük harfle ifade eder.

Kod

{{ 'capitalize me' | capitalize }}

Çıkış

Capitalize Me

küçük harf

Bir dizeyi küçük harfe çevirir.

Kod

{{ 'MIxed Case TExt' | downcase }}

Çıkış

mixed case text

newline_to_br

Bir dizedeki her bir satır sonuna bir <br /> satır sonu HTML etiketi ekler.

Kod

{% capture text %}

A

B

C

{% endcapture %}

{{ text | newline_to_br }}

Çıkış

A<br />

B<br />

C<br />

prepend

Bir dizeyi başka bir dizenin başına ekler.

Kod

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

Çıkış

Dr. Jane Johnson

remove

Bir dizeden bir alt dizenin tüm oluşumlarını kaldırır.

Kod

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

Çıktı

Hello, . How are you, ?

remove_first

Bir dizeden bir alt dizenin ilk oluşumunu kaldırır.

Kod

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

Çıkış

Hello, . How are you, Dave?

replace

Bir dizenin tüm oluşumlarını bir alt dizeyle değiştirir.

Kod

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

Çıktı

Hello, John. How are you, John?

replace_first

Bir dizenin ilk oluşumunu bir alt dizeyle değiştirir.

Kod

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

Çıkış

Hello, John. How are you, Dave?

split

Ayır filtresi, alt dizede bir parametre olarak uygulanır. Alt dize, bir dizenin bir diziye bölünmesi için sınırlayıcı olarak kullanılır.

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

Çıktı

First word: This

First word: This

Second word: is

Last word: filter

All words: This, is, a, demo, of, the, split, filter

strip_html

Bir dizedeki tüm HTML etiketlerini kaldırır.

Kod

<p>Hello</p>

Çıktı

Hello

strip_newlines

Bir dizedeki tüm satır sonlarını kaldırır.

Kod

{% capture text %}

A

B

C

{% endcapture %}

{{ text | strip_newlines }}

Çıkış

ABC

text_to_html

Bir düz metin dizesini basit HTML olarak biçimlendirir. Metin, HTML olarak kodlanır, bir boş satırla ayrılan metin bloklarına paragraf <p> etiketleri uygulanır, tekli satır sonları <br> ile değiştirilir ve URL'ler köprülere dönüştürülür.

Kod

{{ note.notetext | text_to_html }}

Çıkış

<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

Bir dizeyi belirli bir karakter sayısına düşürür. Dizine bir üç nokta (...) eklenir ve bu da karakter sayısına dahil edilir.

Kod

{{ 'This is a long run of text.' | truncate: 10 }}

Çıktı

This is...

truncate_words

Bir dizeyi belirli bir sözcük sayısına düşürür. Kısaltılan dizeye üç nokta (...) eklenir.

Kod

{{ 'This is a long run of text.' | truncate_words: 3 }}

Çıkış

This is a...

upcase

Bir dizeyi büyük harfe çevirir.

Kod

{{ 'MIxed Case TExt' | upcase }}

Çıkış

MIXED CASE TEXT

Tür filtreleri

Türü filtreleri, bir türe ait değerleri diğer türlere dönüştürmenize olanak sağlar.

boolean

Bir dize değerini, Boole olarak dönüştürmeyi dener. Değer zaten bir Boole ise değiştirilmeden döndürülür. Değer Boole değerine dönüştürülemiyorsa null döndürülür.

Bu filtre ayrıca etkin, evet veya açık değerini doğru olarak, kapalı, devre dışı ve hayırı yanlış olarak kabul eder.

Kod

{{ true | boolean }}

{{ 'false' | boolean }}

{{ 'enabled' | boolean }}

{{ settings['something/enabled'] | boolean | default: false }}

Çıkış

true

false

true

false

ondalık

Bir dize değerini, ondalık sayıya dönüştürmeyi dener. Değer zaten bir ondalık sayı ise değiştirilmeden döndürülür. Değer ondalık sayıya dönüştürülemiyorsa null döndürülür.

Kod

{{ 10.1 | decimal }}

{{ '3.14' | decimal }}

{{ 'text' | decimal | default: 3.14 }}

Çıkış

10.1

3.14

3.14

integer

Bir dize değerini, tamsayıya dönüştürmeyi dener. Değer zaten bir tam sayı ise değiştirilmeden döndürülür. Değer tam sayıya dönüştürülemiyorsa null döndürülür.

Kod

{{ 10 | integer }}

{{ '10' | integer }}

{{ '10.1' | integer }}

{{ 'text' | integer | default: 2 }}

Çıkış

10

10

2

dize

Bir değeri, dize temsiline dönüştürmeyi dener. Değer zaten bir dize ise değiştirilmeden döndürülür. Değer null ise, null döndürülür.

URL filtreleri

URL filtreleri, URL'lerin parçalarını oluşturmanıza veya çıkarmanıza izin verir.

add_query

URL'ye bir sorgu dizesi parametresi ekler. Eğer URL'de parametre zaten mevcutsa parametre değeri güncelleştirilir.

Bu filtre tam mutlak URL'ye uygulanırsa bunun sonucu, güncelleştirilmiş mutlak URL'dir. Bu bir yola uygulanırsa bunun sonucu güncelleştirilmiş bir yoldur.

Kod

{{ 'https://example.com/path?page=1' | add_query: 'foo', 'bar' }}

{{ '/path?page=1' | add_query: 'page', 2 }}

Çıkış

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

/path?page=2

temel

Verilen URL'nin temel URL'sini alır.

Kod

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

Çıkış

https://example.com

host

Bir URL'nin ana bilgisayar bölümünü alır.

Kod

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

Çıktı

example.com

yol

Bir URL'nin yol bölümünü alır.

Kod

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

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

Çıktı

/path

/path

path_and_query

Bir URL'nin yol ve sorgu bölümünü alır.

Kod

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

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

Çıktı

/path?foo=bar&page=2

/path?foo=bar&page=2

bağlantı noktası

Bir URL'nin bağlantı noktası numarasını alır.

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

Çıktı

80

443

9000

remove_query

Bir URL'nin sorgu dizesi parametresini çıkartır. Eğer parametre URL'de mevcut değilse URL değiştirilmeden döndürülür.

Bu filtre tam mutlak URL'ye uygulanırsa bunun sonucu, güncelleştirilmiş mutlak URL'dir. Bu bir yola uygulanırsa bunun sonucu güncelleştirilmiş bir yoldur.

Kod

{{ 'https://example.com/path?page=1' | remove_query: 'page' }}

{{ '/path?page=1' | remove_query: 'page' }}

Çıkış

https://example.com/path

/path

scheme

Bir URL'nin düzen bölümünü alır.

Kod

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

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

Çıkış

http

https

Ek filtreler

Bu filtreler faydalı genel işlevler sağlar.

varsayılan

Herhangi bir değer atanmamış herhangi bir değişken için varsayılan bir değer döndürür (yani, null).

Kod

{{ snippets[Header] | default: 'My Website' }}

Çıkış

<!-- If a snippet with the name Header returns null -->

My Website

file_size

Birçok byte temsil eden bir sayı değerine uygulanır ve uygun bir ölçeğe sahip, biçimlendirilmiş bir dosya boyutunu döndürür.

İsteğe bağlı olarak, bir duyarlık parametresi, sonuçtaki ondalık basamak sayısını denetlemek için geçirilebilir. Varsayılan duyarlık 1'dir.

Kod

{{ 10000000 | file_size }}

{{ 2050 | file_size: 0 }}

{{ entity.notes.first.filesize | file_size: 2 }}

Çıkış

9.5 MB

2 KB

207.14 KB

h

Bir özniteliğin HTML gösterimini sağlar. Örneğin, FetchXML sorgusunun XML özniteliğinin HTML gösterimini verir.

Kod

{{ samplequery.xml | h }}

Çıkış

<fetch mapping="logical" count="5000" page="1" returntotalrecordcount="true"> <entity name="contact"> <attribute name="fullname" /> </entity> </fetch>

has_role

Bir kullanıcı üzerine uyarlanır, eğer kullanıcı belirli role aitse doğru değeri döndürülür. Değilse, yanlış değerini döndürür.

Kod

{% assign is_admin = user | has_role: 'Administrators' %}

{% if is_admin %}

User is an administrator.

{% endif %}

liquid

Bir dizeyi Liquid kodu olarak işler. Bu kodun geçerli Liquid yürütme içeriğine (değişkenler, vb) erişimi vardır.

Not

Bu filtre dikkatle kullanılmalı ve genel olarak sadece site içerik yazarlarının denetimi altında bulunan değerlere veya Liquid kodu yazmalarına güvenilebilecek diğer kullanıcılara uygulanmalıdır.

Kod

{{ page.adx_copy | liquid }}

Ayrıca bkz.