html - Jekyll 中的多个 OR 选项包括(液体模板)

标签 html include jekyll liquid

我已经创建了一个image,包括很多像Jekyll documentation中的那个.

如果提供,我将根据 alt 变量设置 alt 标签,否则设置默认标签以尝试羞辱自己提供一个标签:

alt="{{ include.alt | 默认值:"糟糕!未提供 alt 标签。请通过联系页面“}}”让我知道

我还有一个可选的标题,它可能是 alt 标签的合理替代(请原谅双关语)(如果设置了 captionalt 不是)。

我试过 {{ 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/

相关文章:

ruby - Jekyll:在不使用外部插件的情况下获取图像的宽度/高度

jekyll - Octopress 无法使用代码块构建

html - 使用 flexbox 定位网格

c - 包括解析器正则表达式

html - 如何配置 S3 和 Cloudfront 以流式传输 HTML5 视频?什么都试过了

php - 如何格式化 PHP include() 绝对(而不是相对)路径?

php - 在 include 中使用字符串作为文件名的一部分

git - 如何将子模块添加到 gh-pages 分支并正确构建静态页面?

javascript - 如何使用 Javascript(jQuery 或 Angular)在语义 UI 中启用禁用的步骤

html - 文本框中的字体?