Διαθέσιμα φίλτρα Liquid
Σημείωση
Από τις 12 Οκτωβρίου 2022, οι πύλες του Power Apps είναι Power Pages. Περισσότερες πληροφορίες: Το Microsoft Power Pages είναι πλέον γενικά διαθέσιμο (ιστολόγιο)
Σύντομα θα μετεγκαταστήσουμε και θα συγχωνεύσουμε την τεκμηρίωση των πυλών Power Apps με την τεκμηρίωση Power Pages.
Τα φίλτρα Liquid χρησιμοποιούνται για να τροποποιήσετε το αποτέλεσμα συμβολοσειρών, αριθμών, μεταβλητών και αντικειμένων. Διαχωρίζονται από την τιμή στην οποία αυτά εφαρμόζονται με ένα |.
{{ 'hal 9000' | upcase }} <!-- Output: HAL 9000 -->
Ορισμένα φίλτρα δέχονται παραμέτρους. Τα φίλτρα μπορούν επίσης να συνδυαστούν και εφαρμόζονται από τα αριστερά προς τα δεξιά.
{{ 2 | times: 2 | minus: 1 }} <!-- Output: 3 -->
{{ "Hello, " | append: user.firstname }} <!-- Output: Hello, Dave -->
Η παρακάτω ενότητα περιγράφει διάφορα φίλτρα.
Φίλτρα πίνακα
Τα φίλτρα πίνακα χρησιμοποιούνται για να εργαστείτε με πίνακες.
δέσμη
Χωρίζει έναν πίνακα σε πολλούς πίνακες ενός δεδομένου μεγέθους.
Κώδικας
{% assign batches = entityview.records | batch: 2 %}
{% for batch in batches %}
<ul>
{% for item in batch %}
<li>{{ item.fullname }}</li>
{% endfor %}
</ul>
{% endfor %}
Έξοδος
<ul>
<li>John Smith</li>
<li>Dave Thomas</li>
</ul>
<ul>
<li>Jake Johnson</li>
<li>Jack Robinson</li>
</ul>
concat
Συνενώνει δύο πίνακες σε ένα νέο πίνακα.
Με ένα μεμονωμένο στοιχείο ως παράμετρο, το concat επιστρέφει έναν νέο πίνακα που αποτελείται από τον αρχικό πίνακα, με το δεδομένο στοιχείο ως το τελευταίο στοιχείο.
Κώδικας
Group #1: {{ group1 | join: ', ' }}
Group #2: {{ group2 | join: ', ' }}
Group #1 + Group #2: {{ group1 | concat: group2 | join: ', ' }}
Έξοδος
Group #1: John, Pete, Hannah
Group #2: Joan, Bill
Group #1 + Group #2: John, Pete, Hannah, Joan, Bill
εκτός από
Επιλέξτε όλα τα αντικείμενα σε έναν πίνακα όπου ένα συγκεκριμένο χαρακτηριστικό δεν έχει μια συγκεκριμένη τιμή. (Αυτό είναι το αντίστροφο του όπου.)
Κώδικας
{% assign redmond = entityview.records | except: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Έξοδος
Jack Robinson
Πρώτη
Επιστρέφει το πρώτο στοιχείο του πίνακα.
Το πρώτο μπορεί επίσης να χρησιμοποιηθεί με μια ιδιαίτερη σημειογραφία με τελείες, στις περιπτώσεις όπου χρειάζεται να χρησιμοποιηθεί μέσα σε μια ετικέτα.
Κώδικας
{% assign words = This is a run of text | split: %}
{{ words | first }}
{% if words.first == This %}
The first word is This.
{% endif %}
Έξοδος
This
The first word is This.
group_by
Ομαδοποιεί τα στοιχεία σε έναν πίνακα από ένα συγκεκριμένο χαρακτηριστικό.
Κώδικας
{% assign groups = entityview.records | group_by: 'address1_city' %}
{% for group in groups %}
{{ group.key }}:
{% for item in group.items %}
{{ item.fullname }}
{% endfor %}
{% endfor %}
Έξοδος
Redmond:
John Smith
Dave Thomas
Jake Johnson
New York:
Jack Robinson
join
Συνδέει τα στοιχεία ενός πίνακα με το χαρακτήρα που διαβιβάστηκε ως παράμετρος. Το αποτέλεσμα είναι μία μόνο συμβολοσειρά.
Κώδικας
{% assign words = This is a run of text | split: %}
{{ words | join: , }}
Έξοδος
This, is, a, run, of, text
Τελευταία
Επιστρέφει το τελευταίο στοιχείο του πίνακα.
Το τελευταίο μπορεί επίσης να χρησιμοποιηθεί με μια ιδιαίτερη σημειογραφία με τελείες, στις περιπτώσεις όπου χρειάζεται να χρησιμοποιηθεί μέσα σε μια ετικέτα.
Κώδικας
{% assign words = This is a run of text | split: -%}
{{ words | last }}
{% if words.last == text -%}
The last word is text.
{% endif -%}
Έξοδος
text
The last word is text.
order_by
Επιστρέφει τα στοιχεία ενός πίνακα ταξινομημένα κατά ένα συγκεκριμένο χαρακτηριστικό των στοιχείων του πίνακα.
Προαιρετικά, μπορείτε να παρέχετε το desc ως δεύτερη παράμετρο για την ταξινόμηση των στοιχείων σε φθίνουσα σειρά, αντί για αύξουσα.
Κώδικας
{{ entityview.records | order_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'fullname', 'desc' | join: ', ' }}
Έξοδος
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
random
Επιστρέφει ένα τυχαία επιλεγμένο στοιχείο από τον πίνακα.
Κώδικας
{{ group1 | join: ', ' }}
{{ group1 | random }}
Έξοδος
John, Pete, Hannah
Pete
select
Επιλέγει την τιμή ενός δεδομένου χαρακτηριστικού για κάθε στοιχείο ενός πίνακα και επιστρέφει αυτές τις τιμές με τη μορφή πίνακα.
Κώδικας
{{ entityview.records | select: 'address1_city' | join: ', ' }}
Έξοδος
Redmond, New York
shuffle
Εφαρμόζεται σε έναν πίνακα, αποδίδει έναν νέο πίνακα με τα ίδια στοιχεία, με τυχαία σειρά.
Κώδικας
{{ group1 | join: ', ' }}
{{ group1 | shuffle | join: ', ' }}
Έξοδος
John, Pete, Hannah
Hannah, John, Pete
size
Αποδίδει τον αριθμό των στοιχείων σε έναν πίνακα.
Το μέγεθος μπορεί επίσης να χρησιμοποιηθεί με μια ιδιαίτερη σημειογραφία με τελείες, στις περιπτώσεις όπου χρειάζεται να χρησιμοποιηθεί μέσα σε μια ετικέτα.
Κώδικας
{% assign words = This is a run of text | split: -%}
{{ words | size }}
{% if words.size == 6 -%}
The text contains 6 words.
{% endif -%}
Έξοδος
6
The text contains 6 words.
skip
Παραλείπει ένα δεδομένο πλήθος στοιχείων σε έναν πίνακα και επιστρέφει το υπόλοιπο.
Κώδικας
{% assign words = This is a run of text | split: %}
{{ words | skip: 3 | join: ', ' }}
Έξοδος
run, of, text
take
Λαμβάνει ένα δεδομένο πλήθος στοιχείων από τον πίνακα και επιστρέφει τα στοιχεία που λαμβάνονται.
Κώδικας
{% assign words = This is a run of text | split: %}
{{ words | take: 3 | join: ', ' }}
Έξοδος
This, is, a
then_by
Προσθέτει επιπλέον μετέπειτα ταξινόμηση σε έναν πίνακα που έχει ήδη ταξινομηθεί κατάorder_by.
Προαιρετικά, μπορείτε να παρέχετε το desc ως δεύτερη παράμετρο για την ταξινόμηση των στοιχείων σε φθίνουσα σειρά, αντί για αύξουσα.
Κώδικας
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname' | join: ', ' }}
{{ entityview.records | order_by: 'address1_city' | then_by: 'fullname', 'desc' | join: ', ' }}
Έξοδος
Dave Thomas, Jack Robinson, Jake Johnson, John Smith
John Smith, Jake Johnson, Jack Robinson, Dave Thomas
όπου
Επιλέξτε όλα τα αντικείμενα σε έναν πίνακα όπου ένα συγκεκριμένο χαρακτηριστικό έχει μια συγκεκριμένη τιμή.
Κώδικας
{% assign redmond = entityview.records | where: 'address1_city', 'Redmond' %}
{% for item in redmond %}
{{ item.fullname }}
{% endfor %}
Έξοδος
John Smith
Dave Thomas
Jake Johnson
Φίλτρα ημερομηνίας
Τα φίλτρα ημερομηνίας μπορούν να χρησιμοποιηθούν για αριθμητική ημερομηνία ή για να μετατρέψετε τιμές ημερομηνίας/ώρας σε διάφορες μορφές.
ημερομηνία
Διαμορφώνει μια τιμή DateTime χρησιμοποιώντας μια συμβολοσειρά μορφής .NET.
Συμβολοσειρές ημερομηνίας και ώρας βασικής μορφής
Συμβολοσειρές ημερομηνίας και ώρας προσαρμοσμένης μορφής
Κώδικας
{{ now | date: 'g' }}
{{ now | date: 'MMMM dd, yyyy' }}
Έξοδος
5/7/2018 7:20 AM
May 07, 2018
date_add_days
Προσθέτει τον καθορισμένο αριθμό ολόκληρων και τμηματικών ημερών στην τιμή DateTime. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_days: 1 }}
{{ now | date_add_days: -2.5 }}
Έξοδος
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. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_hours: 1 }}
{{ now | date_add_hours: -2.5 }}
Έξοδος
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. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_minutes: 10 }}
{{ now | date_add_minutes: -2.5 }}
Έξοδος
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. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_months: 1 }}
{{ now | date_add_months: -2 }}
Έξοδος
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. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_seconds: 10 }}
{{ now | date_add_seconds: -1.25 }}
Έξοδος
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. Η παράμετρος μπορεί να είναι θετική ή αρνητική.
Κώδικας
{{ now }}
{{ now | date_add_years: 1 }}
{{ now | date_add_years: -2 }}
Έξοδος
5/7/2018 7:20:46 AM
5/7/2019 7:20:46 AM
5/7/2016 7:20:46 AM
date_to_iso8601
Διαμορφώνει μια τιμή DateTime σύμφωνα με το πρότυπο ISO 8601. Χρήσιμο κατά τη δημιουργία τροφοδοσιών Atom ή του στοιχείου HTML5 <χρόνος>.
Κώδικας
{{ now | date_to_iso8601 }}
Έξοδος
2018-05-07T07:20:46Z
date_to_rfc822
Διαμορφώνει μια τιμή DateTime σύμφωνα με το πρότυπο RFC 822. Χρήσιμο κατά τη δημιουργία τροφοδοσιών RSS.
Κώδικας
{{ now | date_to_rfc822 }}
Έξοδος
Mon, 07 May 2018 07:20:46 Z
Φίλτρα λίστας
Τα φίλτρα λίστας χρησιμοποιούνται για να επεξεργαστείτε ορισμένες τιμές χαρακτηριστικών entitylist και για να σας βοηθήσουν να δημιουργήσετε προβολές λίσταςν.
current_sort
Με μια δεδομένη παράσταση, επιστρέφει την τρέχουσα κατεύθυνση ταξινόμησης για ένα συγκεκριμένο χαρακτηριστικό.
Κώδικας
{{ 'name ASC, createdon DESC' | current_sort: 'createdon' }}
Έξοδος
DESC
metafilters
Αναλυει μια τιμή entitylist filter_definition JSON σε αντικείμενα ομάδας επιλογής φίλτρου.
Το metafilters μπορεί να παρέχεται προαιρετικά με ένα τρέχον ερώτημα φίλτρου χαρακτηριστικού και το τρέχον entitylist, επιτρέποντας τα αντικείμενα φίλτρου που επιστρέφονται να σημανθούν ως επιλεγμένα ή μη επιλεγμένα.
Κώδικας
{% 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
Με μια δεδομένη κατεύθυνση ταξινόμησης, επιστρέφει την αντίθετη κατεύθυνση ταξινόμησης.
Κώδικας
<!-- Sort direction is not case-sensitive -->
{{ 'ASC' | reverse_sort }}
{{ 'desc' | reverse_sort }}
Έξοδος
DESC
ASC
Μαθηματικά φίλτρα
Τα μαθηματικά φίλτρα σάς επιτρέπουν να εκτελείτε μαθηματικές πράξεις στο αριθμοί.
Όπως συμβαίνει με όλα τα φίλτρα, έτσι και τα μαθηματικά φίλτρα μπορούν να συνδεθούν και εφαρμόζονται με τη σειρά από τα αριστερά προς τα δεξιά.
Κώδικας
{{ 10 | times: 2 | minus: 5 | divided_by: 3 }}
Έξοδος
5
ceil
Στρογγυλοποιεί μια τιμή προς τα επάνω στον πλησιέστερο ακέραιο.
Κώδικας
{{ 4.6 | ceil }}
{{ 4.3 | ceil }}
Έξοδος
5
5
divided_by
Διαιρεί έναν αριθμό με έναν άλλο.
Κώδικας
{{ 10 | divided_by: 2 }}
{{ 10 | divided_by: 3 }}
{{ 10.0 | divided_by: 3 }}
Έξοδος
5
3
3.333333
floor
Στρογγυλοποιεί μια τιμή προς τα κάτω στον πλησιέστερο ακέραιο.
Κώδικας
{{ 4.6 | floor }}
{{ 4.3 | floor }}
Έξοδος
4
4
minus
Αφαιρεί έναν αριθμό από έναν άλλο.
Κώδικας
<!-- entityview.page = 11 -->
{{ entityview.page | minus: 1 }}
{{ 10 | minus: 1.1 }}
{{ 10.1 | minus: 1 }}
Έξοδος
10
9
9.1
modulo
Διαιρεί έναν αριθμό με έναν άλλο και αποδίδει το υπόλοιπο.
Κώδικας
{{ 12 | modulo: 5 }}
Έξοδος
2
συν
Προσθέτει έναν αριθμό σε έναν άλλο.
Κώδικας
<!-- entityview.page = 11 -->
{{ entityview.page | plus: 1 }}
{{ 10 | plus: 1.1 }}
{{ 10.1 | plus: 1 }}
Έξοδος
12
11
11.1
round
Στρογγυλοποιεί μια τιμή στον πλησιέστερο ακέραιο ή στον καθορισμένο αριθμό δεκαδικών ψηφίων.
Κώδικας
{{ 4.6 | round }}
{{ 4.3 | round }}
{{ 4.5612 | round: 2 }}
Έξοδος
5
4
4.56
times
Πολλαπλασιάζει έναν αριθμό με έναν άλλο.
Κώδικας
{{ 10 | times: 2 }}
{{ 10 | times: 2.2 }}
{{ 10.1 | times: 2 }}
Έξοδος
20
20
20.2
Φίλτρα συμβολοσειρών
Τα φίλτρα συμβολοσειρών διαχειρίζονται συμβολοσειρές.
προσάρτηση
Προσθέτει μια συμβολοσειρά στο τέλος μιας άλλης συμβολοσειράς.
Κώδικας
{{ 'filename' | append: '.js' }}
Έξοδος
filename.js
μετατροπή σε κεφαλαία
μετατρέπει σε κεφαλαία την πρώτη λέξη μιας συμβολοσειράς.
Κώδικας
{{ 'capitalize me' | capitalize }}
Έξοδος
Capitalize Me
πεζά γράμματα
Μετατρέπει μια συμβολοσειρά σε πεζούς χαρακτήρες.
Κώδικας
{{ 'MIxed Case TExt' | downcase }}
Έξοδος
mixed case text
escape
HTML-διαφεύγει από μια συμβολοσειρά.
Κώδικας
{{ '<p>test</p>' | escape }}
Έξοδος
<p>test</p>
newline_to_br
Εισάγει μια ετικέτα <br /> αλλαγής γραμμής HTML σε κάθε αλλαγή γραμμής σε μια συμβολοσειρά.
Κώδικας
{% capture text %}
A
B
C
{% endcapture %}
{{ text | newline_to_br }}
Έξοδος
A<br />
B<br />
C<br />
προσάρτηση
Προσαρτά μια συμβολοσειρά στην αρχή μιας άλλης συμβολοσειράς.
Κώδικας
{{ 'Jane Johnson' | prepend: 'Dr. ' }}
Έξοδος
Dr. Jane Johnson
κατάργηση
Καταργήστε όλες τις εμφανίσεις μιας δευτερεύουσας συμβολοσειράς από μια συμβολοσειρά.
Κώδικας
{{ 'Hello, Dave. How are you, Dave?' | remove: 'Dave' }}
Έξοδος
Hello, . How are you, ?
remove_first
Καταργεί την πρώτη εμφάνιση μιας δευτερεύουσας συμβολοσειράς από μια συμβολοσειρά.
Κώδικας
{{ 'Hello, Dave. How are you, Dave?' | remove_first: 'Dave' }}
Έξοδος
Hello, . How are you, Dave?
αντικατάσταση
Αντικαθιστά όλες τις εμφανίσεις μιας συμβολοσειράς με μια δευτερεύουσα συμβολοσειρά.
Κώδικας
{{ 'Hello, Dave. How are you, Dave?' | replace: 'Dave', 'John' }}
Έξοδος
Hello, John. How are you, John?
replace_first
Αντικαθιστά την πρώτη εμφάνιση μιας συμβολοσειράς με μια δευτερεύουσα συμβολοσειρά.
Κώδικας
{{ 'Hello, Dave. How are you, Dave?' | replace_first: 'Dave', 'John' }}
Έξοδος
Hello, John. How are you, Dave?
διαχωρισμός
Το φίλτρο διαχωρισμού αποκτά μια δευτερεύουσα συμβολοσειρά ως παράμετρο. Η δευτερεύουσα συμβολοσειρά χρησιμοποιείται ως διαχωριστικό για να διαιρέσετε μια συμβολοσειρά σε έναν πίνακα.
Κώδικας
{% 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: ', ' }}
Έξοδος
First word: This
First word: This
Second word: is
Last word: filter
All words: This, is, a, demo, of, the, split, filter
strip_html
Αφαιρεί όλες τις ετικέτες HTML από μια συμβολοσειρά.
Κώδικας
<p>Hello</p>
Έξοδος
Hello
strip_newlines
Αφαιρεί τυχόν αλλαγές γραμμών από μια συμβολοσειρά.
Κώδικας
{% capture text %}
A
B
C
{% endcapture %}
{{ text | strip_newlines }}
Έξοδος
ABC
text_to_html
Διαμορφώνει μια συμβολοσειρά απλού κειμένου ως απλή μορφή HTML. Όλο το κείμενο θα είναι κωδικοποιημένο σε HTML, τα μπλοκ που διαχωρίζονται με μια κενή γραμμή θα περιλαμβάνονται στις ετικέτες της παραγράφου <p>, οι απλές αλλαγές γραμμών θα αντικαθίστανται με <br>, και οι διευθύνσεις URL θα μετατραπούν σε υπερ-συνδέσεις.
Κώδικας
{{ note.notetext | text_to_html }}
Έξοδος
<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>
περικοπή
Περικόπτει μια συμβολοσειρά σε έναν συγκεκριμένο αριθμό χαρακτήρων. Μια έλλειψη (...) θα προσαρτηθεί στη συμβολοσειρά και θα περιλαμβάνεται στην καταμέτρηση χαρακτήρων.
Κώδικας
{{ 'This is a long run of text.' | truncate: 10 }}
Έξοδος
This is...
truncate_words
Περικόπτει μια συμβολοσειρά σε έναν συγκεκριμένο αριθμό λέξεων. Μια έλλειψη (...) θα προσαρτηθεί στη συμβολοσειρά που έχει περικοπεί.
Κώδικας
{{ 'This is a long run of text.' | truncate_words: 3 }}
Έξοδος
This is a...
κεφαλαία
Μετατρέπει μια συμβολοσειρά σε κεφαλαία.
Κώδικας
{{ 'MIxed Case TExt' | upcase }}
Έξοδος
MIXED CASE TEXT
url_escape
Διαφυγή URI από μια συμβολοσειρά, για να συμπεριληφθεί σε μια διεύθυνση URL.
Κώδικας
{{ 'This & that//' | url_escape }}
Έξοδος
This+%26+that%2F%2F
xml_escape
Διαφυγή XML από μια συμβολοσειρά, για να συμπεριληφθεί σε μια έξοδο XML.
Κώδικας
{{ '<p>test</p>' | xml_escape }}
Έξοδος
<p>test</p>
Φίλτρα τύπου
Τα φίλτρα τύπου σάς επιτρέπουν να μετατρέπετε τιμές από έναν τύπο σε άλλους τύπους.
boolean
Προσπαθεί να μετατρέψει μια τιμή συμβολοσειράς σε μια δυαδική τιμή. Εάν η τιμή είναι ήδη δυαδική, θα επιστραφεί χωρίς αλλαγή. Εάν η τιμή δεν μπορεί να μετατραπεί σε μια δυαδική τιμή, το null θα επιστραφεί.
Αυτό το φίλτρο θα δέχεται επίσης τις επιλογές "ενεργό", "ενεργοποιημένο" ή "ναι" ως true και "ανενεργό", "απενεργοποιημένο" και "όχι" ως false.
Κώδικας
{{ true | boolean }}
{{ 'false' | boolean }}
{{ 'enabled' | boolean }}
{{ settings['something/enabled'] | boolean | default: false }}
Έξοδος
true
false
true
false
δεκαδικός
Προσπαθεί να μετατρέψει μια τιμή συμβολοσειράς σε δεκαδικό αριθμό. Εάν η τιμή είναι ήδη δεκαδική, θα επιστραφεί χωρίς αλλαγή. Εάν η τιμή δεν μπορεί να μετατραπεί σε δεκαδικό αριθμό, το null θα επιστραφεί.
Κώδικας
{{ 10.1 | decimal }}
{{ '3.14' | decimal }}
{{ 'text' | decimal | default: 3.14 }}
Έξοδος
10.1
3.14
3.14
ακέραιος
Προσπαθεί να μετατρέψει μια τιμή συμβολοσειράς σε ακέραιο. Εάν η τιμή είναι ήδη ακέραιος αριθμός, θα επιστραφεί χωρίς αλλαγή. Εάν η τιμή δεν μπορεί να μετατραπεί σε ακέραιο, το null θα επιστραφεί.
Κώδικας
{{ 10 | integer }}
{{ '10' | integer }}
{{ '10.1' | integer }}
{{ 'text' | integer | default: 2 }}
Έξοδος
10
10
2
συμβολοσειρά
Προσπαθεί να μετατρέψει μια τιμή στην αναπαράσταση συμβολοσειράς της. Εάν η τιμή είναι ήδη μια συμβολοσειρά, θα επιστραφεί χωρίς αλλαγή. Εάν η τιμή είναι null, θα επιστραφεί null.
Φίλτρα URL
Τα φίλτρα URL σάς επιτρέπουν να δημιουργείτε και να εξαγάγετε τμήματα των διευθύνσεων URL.
add_query
Προσαρτά μια παράμετρο συμβολοσειράς ερωτήματος σε μια διεύθυνση URL. Εάν υπάρχει ήδη η παράμετρος στη διεύθυνση URL, θα ενημερωθεί η τιμή της παραμέτρου.
Εάν αυτό το φίλτρο εφαρμόζεται σε μια πλήρη απόλυτη διεύθυνση URL, μια ενημερωμένη, απόλυτη διεύθυνση URL θα είναι το αποτέλεσμα. Εάν εφαρμοστεί σε μια διαδρομή, μια ενημερωμένη διαδρομή θα είναι το αποτέλεσμα.
Κώδικας
{{ 'https://example.com/path?page=1' | add_query: 'foo', 'bar' }}
{{ '/path?page=1' | add_query: 'page', 2 }}
Έξοδος
https://example.com/path?page=1&foo=bar
/path?page=2
βάση
Λαμβάνει το URL βάσης μιας συγκεκριμένης διεύθυνσης URL.
Κώδικας
{{ 'https://example.com/path?foo=bar&page=2' | base }}
Έξοδος
https://example.com
κεντρικός υπολογιστής
Λαμβάνει το κεντρικό τμήμα μιας διεύθυνσης URL.
Κώδικας
{{ 'https://example.com/path?foo=bar&page=2' | host }}
Έξοδος
example.com
διαδρομή
Λαμβάνει το τμήμα διαδρομής μιας διεύθυνσης URL.
Κώδικας
{{ 'https://example.com/path?foo=bar&page=2' | path }}
{{ '/path?foo=bar&page=2' | path }}
Έξοδος
/path
/path
path_and_query
Λαμβάνει τη διαδρομή και το τμήμα ερωτήματος μιας διεύθυνσης URL.
Κώδικας
{{ 'https://example.com/path?foo=bar&page=2' | path_and_query }}
{{ '/path?foo=bar&page=2' | path_and_query }}
Έξοδος
/path?foo=bar&page=2
/path?foo=bar&page=2
θύρα
Λαμβάνει τον αριθμό θύρας μιας διεύθυνσης URL.
Κώδικας
{{ '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 }}
Έξοδος
80
443
9000
remove_query
Καταργεί μια παράμετρο συμβολοσειράς ερωτήματος από μια διεύθυνση URL. Εάν η παράμετρος δεν υπάρχει στη διεύθυνση URL, η διεύθυνση URL θα επιστραφεί ως έχει.
Εάν αυτό το φίλτρο εφαρμόζεται σε μια πλήρη απόλυτη διεύθυνση URL, μια ενημερωμένη, απόλυτη διεύθυνση URL θα είναι το αποτέλεσμα. Εάν εφαρμοστεί σε μια διαδρομή, μια ενημερωμένη διαδρομή θα είναι το αποτέλεσμα.
Κώδικας
{{ 'https://example.com/path?page=1' | remove_query: 'page' }}
{{ '/path?page=1' | remove_query: 'page' }}
Έξοδος
https://example.com/path
/path
σχήμα
Λαμβάνει το σχήμα μιας διεύθυνσης URL.
Κώδικας
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
{{ 'https://example.com/path?foo=bar&page=2' | scheme }}
Έξοδος
http
https
Πρόσθετα φίλτρα
Αυτά τα φίλτρα παρέχουν χρήσιμες γενικές λειτουργίες.
προεπιλογή
Επιστρέφει μια προεπιλεγμένη τιμή για οποιαδήποτε μεταβλητή χωρίς αντιστοιχισμένη τιμή (δηλαδή null).
Κώδικας
{{ snippets[Header] | default: 'My Website' }}
Έξοδος
<!-- If a snippet with the name Header returns null -->
My Website
file_size
Εφαρμόζεται σε μια αριθμητική τιμή που αντιπροσωπεύει έναν αριθμό byte, επιστρέφει ένα μέγεθος μορφοποιημένου αρχείου με μια μονάδα κατάλληλης κλίμακας.
Προαιρετικά, μπορεί να διαβιβαστεί μια παράμετρος ακρίβειας για να ελέγξετε τον αριθμό των δεκαδικών ψηφίων στο αποτέλεσμα. Η προεπιλεγμένη ακρίβεια είναι 1.
Κώδικας
{{ 10000000 | file_size }}
{{ 2050 | file_size: 0 }}
{{ entity.notes.first.filesize | file_size: 2 }}
Έξοδος
9.5 MB
2 KB
207.14 KB
has_role
Εάν εφαρμοστεί σε έναν χρήστη, επιστρέφει true εάν ο χρήστης ανήκει στον συγκεκριμένο ρόλο. Επιστρέφει false εάν δεν είναι.
Κώδικας
{% assign is_admin = user | has_role: 'Administrators' %}
{% if is_admin %}
User is an administrator.
{% endif %}
liquid
Αποδίδει μια συμβολοσειρά ως κώδικα Liquid. Αυτός ο κώδικας θα έχει πρόσβαση στο τρέχον περιβάλλον εκτέλεσης Liquid (μεταβλητές, κ.λπ.).
Σημείωση
Αυτό το φίλτρο πρέπει να χρησιμοποιείται με προσοχή και γενικά θα πρέπει να εφαρμόζεται μόνο σε τιμές που βρίσκονται υπό τον αποκλειστικό έλεγχο των συντακτών περιεχομένου της πύλης ή άλλων χρηστών που μπορούν να θεωρηθούν αξιόπιστοι για την εγγραφή κώδικα Liquid.
Κώδικας
{{ page.adx_copy | liquid }}
Δείτε επίσης
Αποθήκευση περιεχομένου προέλευσης χρησιμοποιώντας πρότυπα web
Κατανόηση τελεστών Liquid
Τύποι Liquid
Αντικείμενα Liquid
Liquid ετικέτες
Φίλτρα Liquid
Σημείωση
Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)
Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).