【问题标题】:Jekyll categories causing problems with "if / then" statementsJekyll 类别导致“if / then”语句出现问题
【发布时间】:2016-01-01 01:13:57
【问题描述】:

我有一个关于 YAML Front Matter 的 jekyll 帖子,如下所示:

---
layout: post
title:  "Insulation"
categories: build-manual
variable: build-manual // this is just for troubleshooting purposes
---

您会认为在帖子页面上我可以使用当前帖子的类别编写一个简单的液体 if / then 语句。像这样的:

{% if page.categories == 'build-manual' %}
Hey I am in build-manual category
{% else %}
No I am not in build-manual category
{% endif %}

由于某种原因,这不起作用。我收到输出:“不,我不在构建手册类别中”

为了让它更加混乱,如果我将“page.categories”更改为“page.variable”,它会起作用。我收到输出:“嘿,我在构建手册类别中”

关于它为什么不能识别类别的任何想法?

【问题讨论】:

  • 你试过{% if post.categories == 'build-manual' %} 吗?
  • 是的。那没用。

标签: if-statement yaml jekyll


【解决方案1】:

这解决了问题:

{% if page.categories contains "build-manual" %}
{% endif %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多