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 %}
Çıktı
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: ', ' }}
Çıktı
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 }}
Çıktı
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: ', ' }}
Çıktı
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 }}
Çıktı
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 }}
Çıktı
<p>test</p>
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 }}
Çıktı
<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 }}
Çıktı
<p>test</p>
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' }}
Çıktı
filename.js
büyük harf
bir dizedeki her sözcüğü büyük harfle ifade eder.
Kod
{{ 'capitalize me' | capitalize }}
Çıktı
Capitalize Me
küçük harf
Bir dizeyi küçük harfe çevirir.
Kod
{{ 'MIxed Case TExt' | downcase }}
Çıktı
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 }}
Çıktı
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 }}
Çıktı
<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 }}
Çıktı
This is a...
upcase
Bir dizeyi büyük harfe çevirir.
Kod
{{ 'MIxed Case TExt' | upcase }}
Çıktı
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 }}
Çıktı
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 }}
Çıktı
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' }}
Çıktı
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' }}
Çıktı
<!-- 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 }}
Çıktı
9.5 MB
2 KB
207.14 KB
h
Bir özniteliğin HTML gösterimini sağlar. Örneğin, FetchXML sorgusunun XML niteliğinin bir HTML gösterimini göstermek.
Kod
{{ samplequery.xml | h }}
Çıktı
<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 }}