2016-03-18 12 views
0

Wenn ichFlüssige dynamische Dateiname wird nicht akzeptiert

verwenden
{% include folder1/folder1_1/img.jpg %} 

es funktioniert perfekt, aber wenn ich versuche, den Dateinamen zu generieren dynamisch sagen wir mal:

{%capture filename %} {{'folder1/folder1_1/'}}{{ images[0] }}{{ '.jpg' }}{% endcapture %} 

{% include {{ filename }} %} 

mit images[0] = 'img' zum Beispiel, bekomme ich die Fehler, der sagt:

Liquid Exception: Invalid syntax for include tag. File contains 
invalid characters or sequences ... 

Ich verstehe nicht, warum einschließlich Datei, indem Sie den vollständigen Pfad (s Tatic-Pfad) funktioniert, während das dynamische Erzeugen des Dateinamens nicht funktioniert!

Jede Hilfe wäre mehr als geschätzt.

Antwort

1

Nach mehr Forschung über das Internet scheint es, dass dynamische Dateipfade können nicht aufgrund der Tatsache hinzugefügt werden, dass die darin enthaltenen Dateien berechnet und in der Kompilierungsphase hinzugefügt und nicht bei Laufzeit Phase.

Und Kompilierungsphase bedeutet, dass dynamische Pfade noch nicht erkannt werden.

0

Vielleicht mehr Glück mit:

{% capture filename %}folder1/folder1_1/'{{ images[0] }}.jpg'{% endcapture %} 
{% include {{ filename }} %}