我已经创建了一个image
,包括很多像Jekyll documentation中的那个.
如果提供,我将根据 alt
变量设置 alt
标签,否则设置默认标签以尝试羞辱自己提供一个标签:
alt="{{ include.alt | 默认值:"糟糕!未提供 alt 标签。请通过联系页面“}}”让我知道
我还有一个可选的标题,它可能是 alt
标签的合理替代(请原谅双关语)(如果设置了 caption
但 alt
不是)。
我试过 {{ include.alt |包括.caption | default: "Whoops! alt tag not ..."}}
但当 alt
为空并且设置了标题时,它仍然使用默认值。
是否有一种优雅的方式来做到这一点,或者我是否需要使用多个 if/unless block ?
最佳答案
我误解了发生的事情。我将竖线阅读为 OR(ruby 风格)而不是管道(unix 风格)。在 Liquid 中,管道用作 filters .
解决方案是使用默认过滤器两次:
{{ include.alt |默认值:include.caption |默认值:“糟糕!alt 标签不是……”}}
关于html - Jekyll 中的多个 OR 选项包括(液体模板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45839612/