2017-08-23 4 views
0

Ich habe eine image enthalten eine Menge wie die in der Jekyll documentation.Mehrere OR-Optionen in Jekyll gehören (flüssige Vorlage)

Ich gründe die alt-Tag auf der Grundlage der alt Variable, wenn vorhanden, andernfalls eine Standard Einstellung zu versuchen und Scham mich in ein bereitstellt:

alt="{{ include.alt | default: "Whoops! alt tag not provided. Please let me know via the contact page"}}"

ich auch eine optionale Beschriftung haben, die sein könnte eine vernünftige Alternative (entschuldigen Sie das Wortspiel) zu dem alt Tag (wenn caption eingestellt ist aber alt nicht ist).

Ich versuchte {{ include.alt | include.caption | default: "Whoops! alt tag not ..."}}, aber wenn alt leer ist und Beschriftung festgelegt ist, verwendet es immer noch den Standardwert.

Gibt es eine elegante Möglichkeit, dies zu tun, oder muss ich mehrere wenn/außer Blöcke verwenden?

Antwort

1

Ich missverstanden, was passiert ist. Ich habe die vertikalen Balken als ORs (Ruby Style) und nicht als Pipes (Unix Style) gelesen. In Liquid werden die Rohre als filters verwendet.

Die Lösung wurde zweimal die Standardfilter zu verwenden:

{{ include.alt | default: include.caption | default: "Whoops! alt tag not ..." }}

Verwandte Themen