You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jekyll(Liquid)中if语句条件表达式能否使用变量?

Jekyll条件判断中变量使用问题

你的问题不是Jekyll条件判断不能用变量,而是写法错误:在Liquid的{% if %}标签内部,不需要用{{ }}包裹变量,直接使用变量名即可。你代码里的‘{{ category.name }}’会被当作字符串字面量处理,而非变量取值,所以无法匹配。

另外注意代码里的单引号是中文全角符号,要改成英文半角单引号(或者在Liquid条件判断里,contains后面直接跟变量,不需要加引号)。

修正后的代码:

{% for category in site.categories %}
    {% if page.dir contains category.name %}
        <a href="{{ category.url }}">
        {{ category.name }}
        </a>
    {% endif %}
{% endfor %}

参考文档:

  • 集合
  • 导航与包含文件

内容的提问来源于stack exchange,提问作者kmat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:20:32