Html filters
HTML-Filter erstellen HTML-Elemente auf der Grundlage von Liquid-Eigenschaften oder den Assets einer Filiale.
Inhalt
- image_tag
- Aspect ratio
- Responsive images and sizing
- Performance
- Alt text
- Additional attributes
- payment_button
- payment_terms
- payment_type_svg_tag
- preload_tag
- script_tag
- stylesheet_tag
- time_tag
- format
- datetime
- Setting format options in locale files
image_tag
Erzeugt ein Bild-Tag. Sie können das Seitenverhältnis oder das Größenverhalten des Bildes anpassen, das Bild vorladen, Alt-Text hinzufügen oder zusätzliche HTML-Attribute an das Tag übergeben.
Die Eingabe für diesen Filter muss ein image_url mit einem width oder height Schlüsselwortargument sein.
{{ settings.favicon | image_url: width: 2000 | image_tag }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" srcset="
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=352 352w,//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=832 832w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1200 1200w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1920 1920w" width="2000" height="2007">
Aspect ratio
Auf der Grundlage der im Filter image_url angegebenen Abmessungen und des Seitenverhältnisses des Bildes wird dem Tag automatisch ein width und height hinzugefügt. Wenn eines der beiden Attribute angegeben wird, wird nur das angegebene Attribut verwendet.
<!-- width is set to nil -->
{{ settings.favicon | image_url: width: 2000 | image_tag: width: nil }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" srcset="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=352 352w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=832 832w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1200 1200w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1920 1920w">
<!-- only the width attribute is specified -->
{{ settings.favicon | image_url: width: 2000 | image_tag: width: 200 }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" srcset="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=352 352w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=832 832w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1200 1200w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1920 1920w" width="200">
Responsive images and sizing
image_tag liefert standardmäßig ein responsives Bild. Eine srcset wird automatisch generiert, wobei ein intelligenter Standardsatz von Breiten bis zu der im image_url filter angegeben ist. Sie können das Verhalten mit den folgenden Schlüsselwortargumenten anpassen oder außer Kraft setzen:
Sie können die Quellgrößen mit dem Schlüsselwortargument sizes angeben. Dieses Argument verwendet die gleiche Syntax wie das HTML-Attribut sizes .
{{ settings.favicon | image_url: width: 200 | image_tag: sizes: '(min-width: 1100px) 535px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)' }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" srcset="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=352 352w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=832 832w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1200 1200w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=1920 1920w" sizes="(min-width: 1100px) 535px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" width="2000" height="2007">
Obwohl für jedes image_tag automatisch ein srcset erzeugt wird, können Sie mit dem Schlüsselwortargument widths Ihr eigenes srcset Attribut angeben. Dieses Argument akzeptiert eine Zeichenkette mit durch Komma getrennten ganzzahligen Breiten.
{{ settings.favicon | image_url: width: 2000 | image_tag: widths: '200, 300, 400' }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" srcset="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=200 200w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=300 300w,
//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=400 400w" width="2000" height="2007">
Obwohl für jedes image_tag automatisch ein srcset erzeugt wird, können Sie auch ein benutzerdefiniertes srcset Schlüsselwortargument angeben. Das Argument srcset hat Vorrang vor widths. Die Einstellung eines benutzerdefinierten srcset wird nicht empfohlen, es sei denn, Sie möchten das Attribut vollständig entfernen, indem Sie es auf nil setzen.
{{ settings.favicon | image_url: width: 2000 | image_tag: srcset: nil }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=2000" alt="" width="2000" height="2007">
Performance
image_tag akzeptiert ein preload Schlüsselwortargument, mit dem Sie Bilder identifizieren können, die Sie vorladen möchten.
Wenn preload auf true gesetzt ist, wird ein Ressourcen-Hinweis für das Bild als Link-Header mit einem rel -Wert von preload. Der Link-Header enthält auch imagesrcset und imagesizes, die mit den Attributen srcset und sizes des Bild-Tags übereinstimmen, sofern vorhanden.
Sie sollten diesen Parameter sparsam verwenden. Denken Sie zum Beispiel daran, nur Bilder vorzuladen, die nach dem Umbruch erscheinen.
{{ settings.favicon | image_url: width: 200 | image_tag: Vorspannung: true }}
{{ settings.favicon | image_url: width: 400 | image_tag: sizes: '40vw', Vorspannung: true }}
Link: {{ ... andere Link-Hinweise ... }},
<!--/cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=200-->; rel=Vorspannung; as=image
Link: {{ ... andere Link-Hinweise ... }},
<!--/cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=400-->; rel=Vorspannung; as=image; imagesrcset=//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=352 352w; imagesizes=40vw
Alt text
Sie können das Argument alt verwenden, um einen Alt-Text für das Bild festzulegen.
Wenn kein Wert angegeben wird, wird der Medien-Alt-Text verwendet. Wenn keine Bildbeschreibung vorhanden ist, wird dieser Wert standardmäßig als leere Zeichenkette angegeben.
Additional attributes
Alle zusätzlichen HTML-Attribute, die diesem Filter übergeben werden, werden auch dem resultierenden HTML-Tag hinzugefügt.
<!-- Hinzufügen von CSS-Klassen zum Bild -->
{{ settings.favicon | image_url: width: 200 | image_tag: alt: 'My favicon', srcset: nil, class: 'css-class-1 css-class-2' }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=200" alt="My favicon" width="200" height="200">
<!-- Lazy-loading des Bildes -->
{{ settings.favicon | image_url: width: 200 | image_tag: srcset: nil, loading: 'lazy' }}
<img src="//cdn.versacommerce.de/s/files/1/0251/7476/9720/files/myfavicon.png?v=1580676830&width=200" width="200" height="200" loading="lazy">
payment_button
Gibt HTML für einen übergeordneten Container aus, der eine dynamische Kaufabwicklungsschaltfläche für ein Produkt enthält. Dieser Filter muss für das Objekt form innerhalb eines Produktformulars verwendet werden.
{{ form | payment_button }}
<div data-shopify="payment-button" class="shopify-payment-button"> ... </div>
payment_terms
Zeigt das Banner "Ratenzahlung " für ein Produkt an. Dieser Filter muss für das Objekt form innerhalb eines Produktformulars verwendet werden.
{{ form | payment_terms }}
<shopify-payment-terms variant-id="..." shopify-meta="..."> ... </shopify-payment-terms>
payment_type_svg_tag
Gibt das <svg> Tag des angeforderten Bildes der Zahlungsart zu Inlining-Zwecken zurück. Wird in Verbindung mit der Variablen shop. enabled_payment_types verwendet. Akzeptiert ein optionales class -Attribut, das auf den <svg> -Tag angewendet wird, um das Styling des Symbols zu steuern.
{% for type in shop.enabled_payment_types %}
{{ type | payment_type_svg_tag: class: 'custom-class' }}
{% endfor %}
<!-- Wenn das Geschäft Mastercard und Discover akzeptiert --> <svg class="custom-class" xmlns="http://www.w3.org/2000/svg"> <circle fill="#EB001B" cx="15" cy="12" r="7"></circle> <circle fill="#F79E1B" cx="23" cy="12" r="7"></circle> ... </svg> <svg class="custom-class" xmlns="http://www.w3.org/2000/svg"> <path fill="#494949" d="M9 11h20v2H9z"></path> ... </svg>
preload_tag
Erzeugt ein <link> -Tag mit einem rel -Attribut von preload, um das Laden eines bestimmten von VersaCommerce gehosteten Assets zu priorisieren. Die Asset-URL wird auch dem Link-Header mit einem rel -Attribut von preload hinzugefügt.
Sie sollten diesen Filter sparsam einsetzen. So sollten beispielsweise nur die Ressourcen vorgeladen werden, die für die Darstellung von "above-the-fold"-Inhalten erforderlich sind.
Die Eingabe muss eine URL für ein Thema oder ein Shop-Asset sein. Dieser Filter erfordert ein as Schlüsselwortargument, das als as Attribut übergeben wird.
{{ 'some_font.woff' | asset_url | Vorspannung_tag: as: 'font' }}
<link href="//cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/some_font.woff?28178" rel="Vorspannung" as="font">
Link: <!--/cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/some_font.woff?28178-->; rel="Vorspannung"; as="font"
Sie können auch zusätzliche Link-Attribute in den HTML-Tag und die Link-Kopfzeile aufnehmen, indem Sie sie als Schlüsselwortargumente hinzufügen. Die Werte dieser Argumente werden nicht überprüft, bevor sie übergeben werden.
{{ 'mobile_font.woff' | asset_url | Vorspannung_tag: as: 'font', media: 'mobile', type: 'font/woff' }}
<link href="//cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/mobile_font.woff?28178" rel="Vorspannung" as="font" media="mobile" type="font/woff">
script_tag
Erzeugt ein Skript-Tag.
{{ 'shop.js' | asset_url | script_tag }}
<script src="//cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/shop.js?28178" type="text/javascript"></script>
stylesheet_tag
Erzeugt ein Stylesheet-Tag.
{{ 'shop.css' | asset_url | stylesheet_tag }}
<link href="//cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/shop.css?28178" rel="stylesheet" type="text/css" media="all" />
Der Filter stylesheet_tag akzeptiert die folgenden Parameter:
| Parameter | Description |
|---|---|
media |
Sets the media attribute of the link element. When this attribute is applied, the stylesheet is loaded only if the media condition is true. |
preload |
When this value is true, a resource hint for the stylesheet is sent as a Link header with a rel value of preload.You should use this parameter sparingly. For example, consider preloading only render-blocking stylesheets that are needed for initial functionality of the page, such as above-the-fold content. |
{{ 'mobile.css' | asset_url | stylesheet_tag: media: 'screen and (max-width: 600px)', Vorspannung: true }}
<link href="//cdn.versacommerce.de/s/files/1/0087/0462/t/394/assets/mobile.css?28178" rel="stylesheet" media="screen and (max-width: 600px)" />
time_tag
Konvertiert einen Zeitstempel in ein time Tag.
{{ article.published_at | time_tag }}
<time datetime="2018-12-31T18:00:00Z">Montag, Dezember 31, 2018 at 1:00 pm -0500</time>
Der Filter time_tag akzeptiert die gleichen Parameter wie die Methode strftime von Ruby. Eine Liste der Kurzformate finden Sie in der Ruby-Dokumentation oder auf einer Website wie strfti. me. Diese Parameter haben keinen Einfluss auf den Wert des Attributs datetime im Tag <time>.
{{ article.published_at | time_tag: '%a, %b %d, %Y' }}
<time datetime="2018-12-31T18:00:00Z">Mon, Dez. 31, 2018</time>
format
Sie können einen format Parameter an den time_tag Filter übergeben, um ein Datumsformat für die Sprache des Schaufensters auszugeben. Die verfügbaren Formate sind:
abbreviated_datebasicdatedate_at_timedefaulton_date
{{ article.published_at | time_tag: format: 'date' }}
<time datetime="2018-12-31T18:00:00Z">Dezember 31, 2018</time>
In der folgenden Tabelle finden Sie eine Vorschau auf die verschiedenen Optionen, die unter format für verschiedene Sprachen angezeigt werden.
format |
English | French | Japanese |
|---|---|---|---|
abbreviated_date |
Dec 31, 2018 | 31 déc 2018 | 2018年12月31日 |
basic |
12/31/2018 | 31/12/2018 | 2018/12/31 |
date |
December 31, 2018 | 31 décembre 2018 | 2018年12月31日 |
date_at_time |
December 31, 2018 at 1:00 pm | 31 décembre 2018 à 13:00 | 2018年12月31日 13:00 |
default |
Monday, December 31, 2018 at 1:00 pm -0500 | lundi 31 décembre 2018 à 13:00 -0500 | 2018年12月31日(月曜日) 13:00 -0500 |
on_date |
on Dec 31, 2018 | le 31 déc 2018 | 2018年12月31日で |
datetime
Sie können einen datetime -Parameter mit strftime-Kurzformaten übergeben, um ein benutzerdefiniertes Format für das datetime -Attribut des <time> -Ausgabe-Tags zu verwenden.
{{ article.published_at | time_tag: '%a, %b %d, %Y', datetime: '%Y-%m-%d' }}
<time datetime="2016-02-24">Wed, 24 Feb, 2016</time>
Setting format options in locale files
Das Datumsformat kann auch in den Gebietsschemaeinstellungen Ihres Themas festgelegt werden:
"date_formats": {
"monat_tag_jahr": "%B %d, %Y"
}
{{ article.published_at | time_tag: format: 'monat_tag_jahr' }}
<time datetime="2016-02-24T14:47:51Z">Februar 24, 2016</time>