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
相关产品推荐
相关产品推荐

