Ich möchte ein Snippet in eine Vorlage einfügen, aber nur, wenn die Snippet-Datei existiert. Kann ich es irgendwie tun?
Jetzt benutze ich nur:
%Vor%Aber das wirft den Fehler:
%Vor%Der Grund, warum ich eine solche Funktionalität brauche, ist, weil ich einen Hintergrundprozess habe, der das Snippet später hinzufügt.
Hatte dieses Problem selbst. Das war meine Lösung:
%Vor%Erfassen Sie den Inhalt des Snippets grundsätzlich als Variable. Wenn kein Snippet vorhanden ist, erzeugt Shopify den Fehler:
Flüssiger Fehler: Asset konnte nicht gefunden werden Schnipsel / Caroline-Feuerstein-reviews.liquid
Überprüfen Sie also, ob es generiert wird ... wenn ja, drucken Sie das Snippet nicht aus : D
Natürlich würde dies kaputt gehen, wenn Sie beabsichtigen, in Ihren Code "Liquid error" aufzunehmen oder wenn Shopify die Fehlermeldung ändern würde.
@vovoveldman Nicht sicher, warum Sie kein leeres Snippet haben können, aber es gibt keine Datei.
Die einzige andere Möglichkeit, die ich mir vorstellen kann, ist, dass Sie einen BG-Prozess verwenden, um das Snippet zu generieren (und ich nehme an, es hochzuladen). Sie können immer die Template-API verwenden, um die Version der Vorlage hochzuladen, die das Snippet enthält zur gleichen Zeit.
Tags und Links include api liquid shopify code-snippets